增值和减值操作符

✍ dations ◷ 2025-07-08 16:09:04 #计算机科学

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

相关

  • b义/b链(英语:Sense,也称股)在分子生物学中指一段核酸分子(如RNA与DNA)及其互补序列在指定氨基酸序列中的作用性质。例如,若RNA可以直接合成蛋白质,则该段RNA为正链;反之,若RNA需要先进行转
  • 采样在信号处理领域,采样是将信号从连续时间域上的模拟信号转换到离散时间域上的离散信号的过程,以采样器实现。通常采样与量化联合进行,模拟信号先由采样器按照一定时间间隔采样获
  • CD185· protein binding· chemotaxis · immune response · G-protein coupled receptor signaling pathway · positive regulation of cytokinesis · B cell activatio
  • 适居的行星适居性是天文学里对星体上生命的出现与繁衍潜力的评估指标,其可以适用于行星及行星的天然卫星。生命的必要条件是能量来源(通常是太阳能但并不全然)。但通常是当其他众多条
  • 台湾书院台湾书院(英语:Taiwan Academy),是中华民国文化部在2011年成立的非营利组织,其目的为在海外推广正体字与中华民国国语,以及学术上的台湾研究和汉学研究 ,是政府拓展软实力的途径之
  • 奇洛埃群岛奇洛埃群岛(Archipiélago de Chiloé)是智利沿岸的群岛,查考海峡把群岛从智利大陆分隔, 主要岛屿有奇洛埃岛、莱穆伊岛、金查奥岛和瓜佛岛,2002年人口154,775,其中44%居民住在农
  • 上海美国法院上海美国法院,全称美国中国事务法院(The U.S. Court for China)是美国在20世纪于上海设立的法院。1844年美国同清朝政府签订了《中美望厦条约》,从此美国拥有了在中国的“治外法
  • 刘筠刘筠(1929年11月17日-2015年1月21日),湖南武冈人,中国鱼类生理学家、鱼类繁殖和育种专家,第六、七、八届全国政协委员。曾任湖南师范大学副校长、湖南省科协原副主席等职。长期从
  • 氮的同位素氮(原子量:14.0067(2))共有17个同位素,其中有2个是稳定的。备注:画上#号的数据代表没有经过实验的证明,只是理论推测而已,而用括号括起来的代表数据不确定性。
  • 不饱和度不饱和度(Degree of Unsaturation, DoU),又称缺氢指数(Index of Hydrogen Deficiency, IHD),是有机物分子不饱和程度的量化标志,通常用希腊字母 Ω