增值和减值操作符

✍ dations ◷ 2024-12-22 15:12:41 #计算机科学

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

相关

  • 巴克敏斯特·富勒巴克敏斯特·福乐(Richard Buckminster Fuller,1895年7月12日-1983年7月1日),美国哲学家、建筑师及发明家 。曾在1946年取得戴美克森氏投影法的专利。富勒发表超过30本书,发明和普
  • 葡萄糖六磷酸盐脱氢酶缺乏症葡萄糖-6-磷酸脱氢酶缺乏症 ,又名G6PD缺乏症(英文:Glucose-6-Phosphate Dehydrogenase deficiency, G6PDD) ,俗称蚕豆症。是一种先天代谢缺陷(英语:Inborn errors of carbohydrat
  • 芦苇芦苇(学名:Phragmites communis),又称普通芦苇(common reed),是生长于沼泽、河沿、海滩等湿地的一种禾本科植物,遍布于全世界温带和热带地区,芦苇属的植物大约有10种,有的分类学家认为
  • 钒酸钾铀矿钒酸钾铀矿(Carnotite)是一种非常常见的铀矿形态。它是经由地下水冲蚀铀矿矿床,而被侵蚀的铀矿会随着地下水的流速降低而开始沉积在其它岩床上。所以,钒酸钾铀矿大多以次生矿的
  • 克麦罗沃克麦罗沃(俄语:Ке́мерово)是俄罗斯克麦罗沃州首府,位于托木河畔。2002年人口484,754人。传统的建城年份为1918年,原名谢格洛夫斯克(Щегловск),1932年改为今名,1943
  • 七里香七里香可以指:
  • 日本龙虾日本龙虾(学名:Panulirus japonicus,俗名:龙虾、红龙虾,日语汉字写成伊勢海老)是龙虾科中的一个物种。日本龙虾的体长可达30厘米,不过大多数仅达到25厘米。日本龙虾生活在太平洋西
  • 稀有元素稀有元素是自然界中储量、分布稀少(一般地壳丰度为100ppm以下)且人类应用较少的元素总称。稀有元素常用来制造特种金属材料,如特种钢、合金等,在飞机、火箭、原子能等工业领域属
  • 夏季奥林匹克运动会举重比赛举重于1920年夏季奥运会起成为每届夏季奥运会比赛项目。在此之前,1896年夏季奥运会和1904年夏季奥运会也举办过举重比赛。早期的奥运会举重比赛,所有运动员一起竞争,没有体重的
  • 赫尔 (北欧神话)赫尔(英语:Hel,又译作海拉)是北欧神话中司管冥界的死亡女神。她原本是邪神洛基与冰霜女巨人安尔伯达的小女儿,后来被奥丁贬降到黑暗的阴间作为冥界女王。因此,光明神巴德尔死后,赫