增值和减值操作符

✍ dations ◷ 2025-09-19 07:59:01 #计算机科学

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

相关

  • 狭窄二尖瓣狭窄是一种较为常见的心瓣膜病。在正常情况下,二尖瓣在左心室舒张时打开,使血液从左心房流入左心室。患有二尖瓣狭窄症的病人二尖瓣在左心室舒张时不能够完全开放,使左心
  • 重力重力(英语:gravitation/gravity),是指具有质量的物体之间相互吸引的作用,也是物体重量的来源。引力与电磁力、弱相互作用力及强相互作用力一起构成自然界的四大基本相互作用。在
  • 斯瓦尔巴群岛坐标:78°13′N 15°33′E / 78.217°N 15.550°E / 78.217; 15.550– 欧洲(绿色及深灰色)– 挪威(绿色)斯瓦尔巴(挪威语:Svalbard)是位于北极地区的群岛,亦是挪威最北界的国土范围
  • 韩国航空宇宙研究院韩国航空宇宙研究院(韩语:한국항공우주연구원;英语:Korea Aerospace Research Institute,缩写:KARI),是韩国航空航天研究的政府机构,总部位于大田市。韩国导弹最初的技术来自其盟友美
  • Royal Society of Arts皇家文艺制造商业学会简称皇家文艺学会(英语:Royal Society of Arts)是英国的一个多学科机构,位于伦敦,成立于1754年,于1847年被授予皇家宪章。在皇家文艺学会的建筑中楣上刻有“R
  • 左冷禅左冷禅,金庸武侠小说《笑傲江湖》的反派角色之一。嵩山派掌门兼五岳剑派盟主,乃书中正教里十位最强的好手之一,亦为金庸小说中武功最绝顶的高手之一。左冷禅同时亦是整理“嵩山
  • 第16第16航空远征特遣队(英语:16th Air Expeditionary Task Force),前身为第十六航空队(Sixteenth Air Force),是美国驻欧空军下属的一个空军编制单位,指挥部位于土耳其的伊兹密尔空军基
  • 新乡县新乡县在中华人民共和国河南省北部、卫河上游,是新乡市下辖的一个县。面积365平方公里,2002年人口31万;邮政编码453700,县政府驻新乡市红旗区。现辖:翟坡镇、小冀镇、七里营镇、
  • 商城县商城县,是中华人民共和国河南省信阳市下辖的一个县,位于河南省东南部,大别山北麓。面积2117平方公里,2006年人口74万。县人民政府驻城关镇。商城历史悠久,人文荟萃。夏商为诸侯封
  • 1996年至1997年意大利足球甲级联赛 1996年至1997年意大利足球甲级联赛冠军是马尔切洛·里皮执掌的尤文图斯, 这是斑马军团的第24次夺得意大利顶级联赛冠军。卡利亚里降入1997年至1998年意大利足球乙级联