增值和减值操作符

✍ dations ◷ 2025-06-29 09:58:17 #计算机科学

在多数指令式编程语言中,增值和减值操作符指的是一类单目操作符,这些操作符相应地增加或减少其操作数的值。以C语言为例,“++”“--”操作符分别为增值操作符和减值操作符。

增值和减值操作符的操作数可以为整型、字符或者指针等,准确地说,这些操作符只要求其操作数必须为一个左值,也就是要求操作数必须为一个可以用在赋值符号“=”左边的表达式。

  int i = 1;      //运行完这条语句,i被赋值为1  int j = ++i;    //运行完这条语句,i的值增了1变为2,而j的值为“++i”这个表达式的值为2  --j;            //运行完这条语句,j的值减了1变为1,表达式“--j”的值为1但被抛弃
  • 后缀形式的++和--操作符。后缀形式的++和--操作符出现在操作数的后面,应用了这种形式后,操作数本身会相应的增加或减少。同时,表达式的值为操作数增加或减少前的值。用法如下所示:
  int i = 5;      //运行完这条语句,i被赋值为5  int j = i++;    //运行完这条语句,i的值增了1变为6,而j的值为“i++”这个表达式的值为5  j--;            //运行完这条语句,j的值减了1变为4,表达式“j--”的值为5但被抛弃

原理(C语言)

对一个操作数应用增值或减值操作符,抽象来说将会创建一份操作数的拷贝,而创建拷贝的时间则根据操作符是前缀形式还是后缀形式来决定。所以使用这种操作符的表达式,实际用到的正是这份拷贝而不是操作数本身。所以编译器并不允许如i++ = 2;这样的语句出现。

相关

  • 南高加索语族南高加索语系又称卡特维尔语系(格鲁吉亚语:ქართველური ენები),世界上主要语系之一,属于高加索诸语言。语言人口约520万,主要分布于格鲁吉亚,也有少量分布在土耳其、
  • 鱼肝油鱼肝油(也称“肝油”)是一种从鳕鱼等海洋鱼类肝脏中提取的油,通常为黄色到橙红色的透明油状液体,带有鱼腥味。1848年挪威开始用水蒸汽加热法制造鱼肝油。1880年日本采用水煮法制
  • 牛排牛排,块状的牛肉。随着使用牛只部位的变更,延伸出多种不同的种类,是西餐中最常见的食物之一。牛排的烹调方法以煎和烧烤为主。清末小说中已出现“牛排”、“猪排”等西菜菜名,可
  • NaClOsub3/sub氯酸钠(化学式:NaClO3)是一种氧化剂,为白色晶体,可溶于水。加热熔融300℃以上分解,放出氧气,为强氧化剂;对热不稳定,易潮解;与磷、硫及有机物相混,遇热、摩擦或撞击,容易引起燃烧或爆炸,
  • 贝叶斯错误率贝叶斯错误率(Bayes error rate)是应用贝叶斯分类规则的分类器的错误率。贝叶斯分类规则的一个性质是:在最小化分类错误率上是最优的。所以在分类问题中,贝叶斯错误率是一个分
  • 饥荒列表饥荒列表是一份关于世界各地已知的主要饥荒的列表,各场饥荒依照期发生日期排列。
  • 伊西斯伊西斯(古希腊语:Ἶσις;原埃及语发音更像 Aset 或 Iset)是古埃及宗教信仰中的一位女神,对她的崇拜传遍了整个希腊-罗马世界。她被敬奉为理想的母亲和妻子、自然和魔法的守护神
  • 中华民国公路公路总局 民用航空局 高速公路局 航港局 铁道局台湾铁路管理局 中华邮政公司 台湾港务公司 桃园国际机场公司国道 省道 县道 - 市道(列表) 乡道 - 区道 专用公路 编号与名称对
  • 5号州际公路俄勒冈州段5号州际公路(英语:Interstate 5, I-5)俄勒冈州段全长308.14英里,从北向南依次穿过该州的波特兰、塞勒姆、尤金和梅德福等城市。1967年全线竣工。
  • 小行星8963小行星8963(8963 Collurio)是一颗绕太阳运转的小行星,为主小行星带小行星。该小行星于1960年9月24日发现。小行星8963的轨道半长轴为3.2125278 UA,离心率为0.118。