增值和减值操作符

✍ dations ◷ 2025-11-21 08:27:57 #计算机科学

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

相关

  • 家族性淀粉样物多发性神经病变家族性淀粉样物多发性神经病变(英文:Familial amyloid polyneuropathy,简称FAP)是一种染色体显性遗传病,是致命且无法根治的神经病变,由葡萄牙神经学家Corino da Costa Andrade于1
  • 怠工怠工是一种工业行动,指劳工在履行其职务时,故意降低工作的生产率或效率。一般认为怠工的较罢工和缓,且对于劳工与工会的风险与成本较低,因此怠工可以作为罢工的前奏或替代方案。
  • 李子以下列出部分种: 欧洲李 Prunus domestica 西洋李 Prunus insititia 沙滩李 Prunus maritima 中国李 Prunus salicina李子是李组(学名:Prunus sect. Prunus)植物的通称,别名苹果
  • 庙号庙号,是中国、朝鲜半岛、越南古代帝王去世后,后人在太庙之中奉祀时追尊的名号。庙号,意思就是皇帝在于庙中被供奉时所称呼的名号,起源于重视祭祀与敬拜的商朝。最初并不是所有君
  • 阿尔伯特·迈克耳孙阿尔伯特·亚伯拉罕·迈克耳孙(英语:Albert Abraham Michelson,1852年12月29日-1931年5月9日),又译“迈克耳孙”、“迈克耳逊”,波兰裔美国藉物理学家,以测量光速而闻名,尤其是迈克耳
  • 景山东街坐标:39°55′33″N 116°23′58″E / 39.9258146°N 116.3994847°E / 39.9258146; 116.3994847景山东街是位于中国北京市东城区西部的一条大街。景山东街北起景山后街,南至
  • 丹·科茨丹尼尔·雷·“丹”·科茨(英语:Daniel Ray "Dan" Coats;1943年5月16日-),是一位美国共和党政治人物,自1989年至1999年与2011年至今的印第安纳州美国参议院议员。2015年3月24日,科茨
  • 斯特凡·黑尔斯特凡·瓦尔特·黑尔(德语:Stefan Walter Hell,1962年12月23日-),生于罗马尼亚阿拉德,德国物理学家、马克斯·普朗克生物物理化学研究所所长之一。2014年,因“研制出超分辨率萤光显
  • 柯奈尔·海门斯柯奈尔‧海门斯 (法语:Corneille Jean François Heymans,1892年-1968年),比利时医学家,因发现了颈动脉窦和主动脉弓调节呼吸的作用,于1939年获得1938年度的诺贝尔生理学或医学奖。
  • 各国土地灌溉面积列表这是一个各国土地灌溉面积列表,数据大部分来源于世界概况。