增值和减值操作符

✍ dations ◷ 2025-12-03 01:39:54 #计算机科学

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

相关

  • 废止核电废止核电指废除核能发电且不再使用。废止核电的方法一般包括关闭核电站和要求使用可再生能源等其他安全能源。废除核电的呼声最早出现在20世纪70年代,而在1986年切尔诺贝利核
  • 怠工怠工是一种工业行动,指劳工在履行其职务时,故意降低工作的生产率或效率。一般认为怠工的较罢工和缓,且对于劳工与工会的风险与成本较低,因此怠工可以作为罢工的前奏或替代方案。
  • 毫米(法语:millimètre;英式英文:millimetre,美式英文:millimeter),符号mm,是长度单位单位,台湾称为“公釐”、“公厘”或“毫米”,中国大陆称为毫米。1毫米相当于千分之一米(10-3,此即为
  • 囗部,是为汉字索引里为部首之一,康熙字典214个部首中的第三十一个(三划的则为第二个)。就繁体和简体中文中,囗部归于三划部首。囗部将上下左右包合起来,形成全包围结构为部字。且
  • 印度海岸防卫队云雀III型直升机印度海岸警卫队(ICG),印度四个武装部队的其中之一,其使命是守卫印度共和国的海上利益。印度海岸警卫队的组织类似于其他的印度武装部队。它按海岸警卫队法创建于
  • 鲁宾逊罗伯特·鲁宾逊爵士,OM,PRS、FRS(英语:Sir Robert Robinson,1886年9月13日-1975年2月8日),英国化学家,他于1947年赢得诺贝尔化学奖,原因是他对植物生物碱的研究。他从1930年到1954年在
  • 赵继宗赵继宗(1945年-),北京人,中国神经外科专家,1969年毕业于第四军医大学。担任首都医科大学附属北京天坛医院神经外科学系主任、教授、主任医师。2012年成为“中国名医百强榜”上榜
  • 皇姑区皇姑区是中国辽宁省沈阳市下辖的一个市辖区。位于沈阳市西北部,著名的“北陵”、“新乐遗址”考古和旅游胜地,还有中国历史上的皇姑屯事件发生地,就位于皇姑区,“皇姑”二字的由
  • 环境工程学环境工程为应用科学与工程之方法来改善环境(包括空气、水、土地资源),进而为人类之居住以及其他生物体提供对健康有益的水、空气以及土壤,亦包括污染场址之复育。可经由教育大众
  • 胡斯坦碱基对胡斯坦碱基对是核酸中碱基配对的变体,例如A•T对。 以这种方式,两个核碱基,每个链上一个,可以通过主要凹槽中的氢键保持在一起。 一个胡斯坦碱基对利用嘌呤碱基(作为氢键受体)的和