增值和减值操作符

✍ dations ◷ 2025-10-22 17:22:09 #计算机科学

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

相关

  • 循证实践循证实践(英语:Evidence-based practice,简称为:EBP),或循证实务,是一种跨学科的临床医学实践之方法,在1992年正式引入临床医学实践之后一直在不断的发展。循证实践始于医学上之循证
  • 亚特兰大猎鹰国家橄榄球联盟(1966年至今)联会冠军(2) 国家联会:分区冠军(6) 国联西区:亚特兰大猎鹰(英语:Atlanta Falcons)是一支职业美式橄榄球球队位于佐治亚州的亚特兰大。他们现是国家橄榄球
  • 增强子增强子(英语:enhancer)又可译为强化子,是DNA上一小段可与蛋白质(反式作用因子;trans-acting factor)结合的区域,与蛋白质结合之后,基因的转录作用将会加强。增强子可能位于基因上游,也
  • 贝尔特·福格尔斯泰因贝尔特·福格尔斯泰因(英语:Bert Vogelstein,1949年6月2日-),美国癌症研究者、霍华德·休斯医学研究所研究员。他是癌症基因组学领域的先驱,基于对大肠癌的研究,他于1988年提出一个
  • 油菜素类固醇油菜素类固醇(Brassinosteroids,BRS)又被称为芸苔素内酯(brassinolides)或是油菜内酯。以化学结构来说属于固醇类物质是一类多羟基的类固醇,已被视为第六类植物激素。芸苔素(brassi
  • 马克斯·普朗克天文研究所马克斯-普朗克天文研究所(德语:Max-Planck-Institut für Astronomie,缩写为MPIA)是马克斯-普朗克协会的一个研究机构。它位于德国巴登-符腾堡海德堡,靠近奥登瓦德,毗邻历史上的La
  • 无支配体制无支配体制(英语:Anocracy),又译为无支配统治、无体制政体,政治学术语,一种政体形态。在这种政体下,政权不是由政治组织控制,而是分散在数个不同的精英群体中,这些群体彼此竞逐权力。
  • 亨利·莫瓦桑费迪南德·弗雷德里克·亨利·莫瓦桑(法语:Ferdinand Frédéric Henri Moissan,1852年9月28日-1907年2月20日),法国化学家,获得1906年诺贝尔化学奖。莫瓦桑长期从事无机化学的研究
  • 奇特的地名奇特的地名是指某一地区的地名在某些方面被认为是非常规的。如该地地名中含有不雅单词、不经意的幽默,又或者是过长或过短的地名,都可以被认定是奇特的地名。
  • 柳生武艺帐 双龙秘剑《柳生武艺帐 双龙秘剑》(柳生武芸帳 双龍秘劔)为于1958年1月3日上映的日本时代剧,由东宝制作发行,是根据五味康祐的在新潮社连载的历史小说《柳生武芸帐》改编而成。