增值和减值操作符

✍ dations ◷ 2025-11-28 10:23:34 #计算机科学

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

相关

  • 真球虫目Eucoccidiida真球虫目(学名:Eucoccidiorida),是顶复门类锥体纲球虫亚纲之下的一个目,是一种单细胞的微小成胞的寄生物种。本目的原生物种可寄生在人体、家畜、家禽及野生动物的体
  • Hosub2/subOsub3/sub氧化钬,又称三氧化二钬,化学式Ho2O3,是稀土元素钬与氧元素组成的化合物,与氧化镝并为已知顺磁性最强的物质之一。氧化钬是氧化铒矿物的成分之一。天然状态下,氧化钬常与镧系元素
  • 粉防己碱粉防己碱是一种双苄基异喹啉生物碱,是一种钙通道阻滞剂。具有抗炎,免疫和抗过敏作用,抑制肥大细胞的脱粒。 它具有“类奎尼丁”的抗心律失常作用。已可从粉防己和其他中草药中
  • 亚洲新湾区亚洲新湾区(英语译名:Asia New Bay Area)是台湾高雄市的新兴中心商业区,位于高雄多功能经贸园区的核心区。亚洲新湾区是高雄产业转型最重大的建设,现在朝着港市合作方向进行,目标
  • 地质宙地质年代是用来描述地球历史事件的时间单位,通常在地质学和考古学中使用。地质年代共分为六个时间单位,从大到小依次是是宙/元(eon)、代(era)、纪(period)、世(epoch)、期(age)、时 (chron
  • 姑苏繁华图《姑苏繁华图》,又称《盛世滋生图》,是清代画家徐扬所绘反映苏州城繁华盛况的画作,绘制于公元1759年,目前藏于辽宁省博物馆,属于国家一级文物。徐扬总共花费了24年时间才画成此图
  • 杀害女性杀害女性(Femicide)是指针对女性的仇恨犯罪,广泛的定义是:“因为被害人为女性(成年女性或女孩),而蓄意杀害。”,不过在文化意涵上可能有不同的定义。女性主义作者Diana E. H. Russel
  • 灯塔市灯塔市位于中国辽宁省中部,是地级辽阳市代管的一个县级市,毗邻沈阳市。地处辽东半岛北部,太子河中游。名称来源于市政府驻地灯塔镇。原属辽阳县地。1968年辽阳县并入辽阳市,设立
  • 德国联邦最高社会法院德国联邦最高社会法院(德文:Bundessozialgericht)为德国五个联邦终审法院其中一者。其负责审理关于社会保障相关的上诉案件,其中最主要是关于公共卫生保险、长期护理保险、养老
  • 基因连锁群基因连锁群(linkage group),位于一个染色体上的所有基因。但个体基因连锁群的数目和染色体的对数相等。例如果蝇的染色体有四对,基因连锁群的数目即为4,因为要由共轭的一对基因控