增值和减值操作符

✍ dations ◷ 2025-12-01 10:42:59 #计算机科学

在多数指令式编程语言中,增值和减值操作符指的是一类单目操作符,这些操作符相应地增加或减少其操作数的值。以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;这样的语句出现。

相关

  • 群岛群岛(英语:archipelago或islands),又称岛群、列岛,是由一连串岛屿所组成的地形。英语的archipelago本字来自爱琴海(希腊语:αρχιπέλαγος),原指“主要的海”,源自希腊语arkhi
  • 澳大利亚英语澳大利亚英语(英语:Australian English,缩写:AusE、AuE、AusEng、en-AU)指生活在澳大利亚的人所使用的英语,其口音独特,跟英国英语及美国英语有许多不同,相对地接近新西兰英语。尽管
  • 拉尼娜拉尼娜现象(西班牙语:La Niña),又称反圣婴现象,是一种和厄尔尼诺现象相反的现象,因此用西班牙语中与厄尔尼诺(El Niño)相对应的阴性名词拉尼娜(La Niña)来代表,厄尔尼诺是“男孩”的
  • 刺毛黧豆刺毛黧豆(学名:Mucuna pruriens)为豆科黎豆属下的一个种。直接接触表面的微细毛对人体的皮肤有很强的刺激性。
  • 金钟奖金钟奖(英语译名:Golden Bell Awards,缩写为GBA)是台湾传播媒体产业的奖励活动之一,与金马奖、金曲奖并列为台湾三大娱乐奖,合称为“三金”。首届创始于1965年,第1届至第46届由行政
  • font style=text-decoration: overlineu/font1.5–3.3 MeV/c2在所有种类的夸克中,上夸克(Up quark)的质量最小,裸质量约为1.8–7000300000000000000♠3.0 MeV/c2。上夸克是第一代夸克, 是自旋为1⁄2的费米子。带有电荷+2⁄
  • 胡安·费尔南德斯群岛胡安·费尔南德斯群岛(西班牙语:Archipiélago Juan Fernández)是南太平洋上的一个火山岛群岛。由3个岛屿组成。主要由鲁宾逊克鲁索岛、马斯阿富埃拉岛和圣克拉拉岛3岛组成。
  • 火蚁属火蚁属()隶属于蚁科家蚁亚科,大约有380个物种,其中最知名的为入侵红火蚁(),其腹部末端带有螫针,动物被螫伤后毒素会进入体内,严重的情况下会因全身性过敏而休克,甚至导致死亡。“火蚁
  • 国家烟草专卖局1999年规定:印章直径4.5厘米,中央刊国徽,由国务院制发。 中国烟草标志国家烟草专卖局,简称国家烟草局,成立于1984年,与中国烟草总公司合署办公,对中国内地烟草业实行统一领导、垂
  • 斯宾塞·亚伯拉罕斯宾塞·亚伯拉罕(Spencer Abraham;1952年6月12日-)是美国的一位政治人物。在1995年至2001年期间,他是密歇根州的两位参议院议员之一。他的党籍是共和党。在2001年至2005年期间,亚