增值和减值操作符

✍ dations ◷ 2025-12-07 04:45:18 #计算机科学

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

相关

  • 州徽俄勒冈州州徽是美国俄勒冈州的官方徽章。在1857年─俄勒冈州加入美国二年前─由哈维·戈登设计而成。在使用这徽章前有临时政府的鲑鱼徽及俄勒冈地区徽。州徽由俄勒冈州宪法
  • 专利家族专利家族( Patent Family )包括狭义与广义两种。狭义的专利家族,系指一件专利在不同国家申请的集合,例如我们先在美国申请一件专利,之后判断相关技术或是产品可能行销到日本、欧
  • 联合国观察员国家截至2012年,联合国大会共有64个观察员。当中包含2个观察员国、4个观察员实体、和58个观察员组织。联合国在联合国会员国之外,还设有观察员制度,邀请国际组织、非政府组织、实体
  • 达卡市达卡(孟加拉语:ঢাকা),是孟加拉国首都,达卡专区首府。达卡坐落于恒河三角洲布里甘加河北岸,是孟加拉国最大的城市,也是南亚主要城市之一,其都会区有1200多万人口。达卡有着丰富的
  • font color=#ffffff福建/font福建省高等学校列表是中国大陆高等学校列表的福建省部分。截至2019年6月15日,福建共有23所公立本科高校、16所民办本科高校、30所公立专科高校、20所民办专科高校、1所中外合
  • 田黎明田黎明(1955年5月-),出生于北京,籍贯安徽合肥,中国国家画院副院长,中国艺术研究院副院长,中国艺术研究院中国画院院长。1991年毕业于中央美术学院中国画系,获文学硕士学位。
  • 原因论原因论(英语:etiology、aetiology、ætiology)是一门研究事件发生因果关系的学问。这一门学问在医学上比较常见,被称为“病原学”或“病因学”,专门研究有关疾病的成因及解决方法
  • 几何拓扑学几何拓扑学是数学中研究流形以及它们的嵌入的分支,俱代表性的主题有纽结理论和辫子群。纽结理论和辫子群是几何拓扑学研究范围的典型例子。随着时间的变迁几何拓扑学几乎等同
  • 圣地亚哥·阿里亚斯圣地亚哥·阿里亚斯(英语:Santiago Arias;西班牙语发音:.mw-parser-output .IPA{font-family:"Charis SIL","Doulos SIL","Linux Libertine","Segoe UI","Lucida Sans Unicode",
  • 土木工程师土木工程师是从事土木工程专业的工程人员。其职责旨在通过规划、设计、建设、运维包括公共设施、基础设施等基础建设项目。