增值和减值操作符

✍ dations ◷ 2025-09-08 22:12:07 #计算机科学

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

相关

  • 代谢疾病代谢疾病(代谢病)是一种影响人类(或动物)细胞生产能量的障碍,又称为新陈代谢失调症。大部分代谢疾病都是遗传性疾病,而有部分是从饮食、毒素、感染等而有。遗传性的代谢疾病一般
  • 理查·道尔威廉·理查德·沙博·多尔爵士,CH, OBE, FRS(英语:Sir William Richard Shaboe Doll,1912年10月28日-2005年7月24日),英国科学家及流行病学家,与另一科学家奥斯汀·布拉德福德·希
  • 洛伦兹变换洛伦兹变换是观测者在不同惯性参照系之间对物理量进行测量时所进行的转换关系,在数学上表现为一套方程组。洛伦兹变换因其创立者——荷兰物理学家亨德里克·洛伦兹而得名。洛
  • 常设国际法院常设国际法院(Permanent Court of International Justice)是第一次世界大战后国际联盟创立的通过运用法律手段解决各个国家之间争端的国际司法机关。1922年2月在海牙正式宣告
  • 1990年10月3日德国统一日(德语:Der Tag der Deutschen Einheit),即现代德国的国庆节,此为两德统一后的德国联邦政府所规定的全国法定假日,目的是为了纪念1990年10月3日,原德意志联邦共和国(原西德
  • 糠醛糠醛(呋喃甲醛,英文:furfural)是一种工业用化学制品,可由各种农副产品中萃取,包括玉米穗轴、燕麦与小麦的麦麸和锯木屑。furfural这个字取自于拉丁字的furfur,意思是麦麸,因为这是糠
  • 约书亚·博尔顿乔舒亚·布鲁斯特·博尔滕(英语:Joshua Brewster Bolten,1954年8月16日-),美国律师、政治家,前白宫幕僚长。博尔滕的父亲西摩迩,为美国中央情报局工作;母亲安娜路易丝在乔治华盛顿大
  • 国家科技部1999年规定:印章直径5厘米,中央刊国徽,由国务院制发。中华人民共和国教育部中华人民共和国财政部中国科学院中国工程院国家国防科技工业局中央军委装备发展部中国科学技术协会
  • 特里西娅·尼克松·考克斯帕特丽夏·“特里西娅”·尼克松·考克斯(英语:Patricia "Tricia" Nixon Cox,1946年2月21日-)是美国第37任总统理查德·尼克松和第一夫人帕特·尼克松的长女。帕特丽夏·尼克松·
  • 霍尔蒂·米克洛什霍尔蒂·米克洛什(匈牙利语: Horthy Miklós,德语:Nikolaus von Horthy und Nagybánya,1868年6月18日-1957年2月9日),匈牙利的军人与政治人物。1920-1944年为摄政,掌握军政实权。霍尔