增值和减值操作符

✍ dations ◷ 2025-02-24 14:04:49 #计算机科学

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

相关

  • 阳性阳性可以指:
  • Cosub3/subOsub4/subCoO·Co2O3四氧化三钴是一种黑色固体,分子式为Co3O4。它是一种混合价态化合物,同时含有二价钴和三价钴,分子式也可以记为CoIICoIII2O4或CoO·Co2O3。Co3O4晶体结构为尖晶石构型
  • 七人制橄榄球七人制橄榄球于2016年夏季奥运开始成为正式的奥运项目。该项目于2009年10月在哥本哈根召开的第121届国际奥委会全体会议中确认为正式比赛项目。
  • 哈洛德·英尼斯哈洛德·亚当斯·英尼斯(英语:Harold Adams Innis,1894年11月5日-1952年11月8日),加拿大多伦多大学政治经济学教授,投身媒体、传播理论和加拿大经济史研究工作。
  • 雷姆雷斯勒穆瑞斯(英语:Lemures)古罗马神话与宗教中的神祇之一。其事迹见古罗马相关作家之著述。在古罗马得到古罗马人崇拜并受到广泛供奉,具有重要地影响与积极意义。
  • 中央车站《中央车站》(葡萄牙语:Central do Brasil)是一部1998年摄制的巴西电影。电影讲述了一个小男孩与一个中年妇人一同寻找小男孩父亲的故事。电影真挚感人,并获得了金球奖和英国电
  • 相对原子质量原子量(atomic mass),也称原子质量或相对原子质量,符号ma或Ar,是指单一原子的质量,其单位为原子质量单位(符号u或Da,以往曾用amu) ,定义为一个碳12原子静止质量的
  • 瘦果瘦果是单果类干果中的一种闭果,由单一心皮的子房发育而成,果实内仅一枚种子,种子只有一点(处)与子房壁相接,成熟时种皮与果皮易分开,如向日葵、蒲公英的果实。草莓的聚合果上一颗颗
  • 亚历山大四世 (马其顿)亚历山大四世(希腊语:Aλέξανδρος;前323年-前309年)是马其顿王国亚历山大大帝与巴克特里亚贵族罗克珊娜所生的儿子,阿吉德王朝最后一任国王。因亚历山大死时(前323年)罗克珊
  • 有分有分(梵语:bhavānga,巴利语:bhavaṅga),佛教阿毘达摩术语,心识的一种形态,是生命存在的基本要素。由赤铜鍱部提出,现仍传承于巴利佛教中。巴利佛教的有分识学说,主要祖述于《发趣论》