增值和减值操作符

✍ dations ◷ 2025-06-08 05:55:33 #计算机科学

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

相关

  • 联环丙烯联环丙烯是一种有机化合物,其分子式为C6H6,是苯的价键异构体之一,其结构可以视为是二个以单键相连的环丙烯单元。因着双键位置的不同,联环丙烯也有三个异构物。化学家Billups及H
  • 中国语言饮食 - 服饰 - 建筑 - 文物 - 节日 - 教育 科学 - 五术(医学 - 术数) - 武术中国语言,是指中国范围内各民族所使用的语言。由于长期受到汉语的影响,中国的少数民族现在大部分都
  • 香水味《香水味》(英语:Perfume),是美国女歌手布兰妮·斯皮尔斯的第8张录音室专辑《劲舞布兰妮》中的第2支单曲。由布兰妮、Chris Braide和Sia Furler共同创作,并由will.i.am、Chris Br
  • 大蚊下目见内文大蚊下目(学名:Tipulomorpha)是昆虫纲双翅目长角亚目的一个物种数量相当多的下目级分类单元,包含了多种大蚊及其近亲。近期有一项主要基于化石物种的文献对本下目的分类大
  • 满洲实录《满洲实录》(满语:ᠮᠠᠨᠵᡠ ᡳᠶᠠᡵᡤᡳᠶᠠᠨᡴᠣᡠᠯᡳ,穆麟德:manju i yargiyan kooli,太清:manju-i yargiyan kouli,大词典:manzhu i yargiyan kooli),全书八卷。记录了以佛
  • 达拉斯飞马达拉斯飞马(英语:Dallas Wings)是一支位于美国德克萨斯州阿灵顿的WNBA(国家女子篮球联盟)篮球队。为土尔沙震动之后继球队。达拉斯飞马之创始球队为底特律震动,成立于1998年,之后在
  • 战斗机黑手党战斗机黑手党是美国空军及美国航空产业中一批支持以能量机动理论(英语:Energy–maneuverability theory)为思考核心设计战斗机的群体,它们并没有正式组织,这个名词实际上是美国空
  • 帝国航空帝国航空可以指:
  • 中国交通中国交通可以指:
  • 清华同方坐标:40°21′25″N 116°49′10″E / 40.357037°N 116.819504°E / 40.357037; 116.819504同方股份有限公司 (上交所:600100),前称清华同方股份有限公司,母公司是清华控股有限公