增值和减值操作符

✍ dations ◷ 2025-11-07 05:02:55 #计算机科学

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

相关

  • 亚胺培南/西司他丁亚胺培南/西司他丁 (Imipenem/cilastatin),是一种用于治疗各类严重感染的复方抗生素制剂 。 它由亚胺培南和西司他丁的组合制成,通过静脉注射或肌肉注射给药 。 临床应用其钠盐
  • 国际经济学国际经济学,是经济学的一门分支学科,主要探讨在跨国的经济活动中,生产与消费的循环过程。此学科以宏观的角度,则是着重于各国之间的贸易、投资与移民议题分析。其分支研究为国际
  • 卤代烷烃卤代烷烃或称卤代烷,是指烷烃分子中的一个或多个氢原子被卤素原子(氟、氯、溴、碘)取代的有机化合物,属于卤代烃。天然存在的卤代烃种类不多,大多数卤代烃属于合成产物。卤代烃一
  • 国际天文学联合会国际天文联合会(英语:International Astronomical Union,缩写为 IAU;法语:Union astronomique internationale,缩写为 UAI),由博士以上的专业天文学家所组成,积极参与天文学研究与教
  • 觉罗禅塔海觉罗禅塔海(1685年-1735年),禅塔海,清朝政治人物。雍正十二年,升任翰林院侍读学士、协理镶蓝旗蒙古事务。后兼任刑部郎中。
  • 汪厥明汪厥明(1897年10月12日-1978年),字叔伦,男,浙江金华人,中国农学家、作物育种和生物统计学家,中央研究院院士。
  • 社会议题政治议程是以企图影响当下及近期内将会出现的政治新闻或政治讨论为目的,而由政府行政机构或内阁制定的一系列事项及政策。政治议程是由政府制定,但亦会受到党内基层活跃分子通
  • 瓜达鲁沛山国家公园瓜达洛普山国家公园(英语:Guadalupe Mountains National Park)是位于美国得克萨斯州西部瓜达洛普山脉的一座国家公园,得克萨斯州的最高地点瓜达洛普山就位于这里。瓜达洛普山面
  • 东港坐标:44°54′49″N 67°0′14″W / 44.91361°N 67.00389°W / 44.91361; -67.00389 伊斯特波特(英语:Eastport)是美国缅因州华盛顿县的一个城市,位于穆斯岛东南岸,隔海与加拿大
  • 清原满族自治县清原满族自治县是辽宁省抚顺市下辖的一个自治县。清原的意思为“大地清平”。面积3921平方千米,人口34万。邮政编码113300。自治县人民政府驻清原镇。下辖9个镇、5个乡:清原镇