增值和减值操作符

✍ dations ◷ 2025-07-19 06:52:32 #计算机科学

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

相关

  • 核安全核安全包括为了防止核辐射事故以及限制发生事故以后的后果的措施。需要采取核安全措施的设施包括核能发电厂和其它的核设施、以及医用、发电用、工业用和军用的核物质的运输
  • 蛋白质复合体蛋白质复合体(英语:protein complex)是有两个以上功能相关的多肽链通过二硫键或其它蛋白质相互作用所形成的复合物。蛋白质复合体的种类繁多,许多种的性质与功能都还不为人所知,
  • 民间传民俗(Folklore)是一个特定群体所呈现的文化,包括了该文化、次文化或是群体的共同传统。民俗包括像叙事、谚语或是笑话等口传传统,也包括物质文化,从传统建筑风格到这个族群特有的
  • 近独立粒子统计指的是统计力学中对粒子的特定描述,它的特点是不考虑粒子间的相互作用。近独立粒子三种主要模式是:这三种统计的不同之处在于:数学上使用可交换算符描述玻色子,反
  • span class=nowrapTh(NOsub3/sub)sub4/sub/span硝酸钍是一种无机化合物,化学式为Th(NO3)4,为极易潮解的放射性氧化剂。独居石精矿用50%氢氧化钠溶液在140°C下溶解,后经热水稀释和70°C下保温陈化,得到独居石碱溶饼。用硝酸溶
  • 国际稻米节国际稻米节(International Rice Festival)是位于美国路易斯安那州的克罗利市一年一度庆祝稻米的节日,在每年十月的第三个周末举行。它是路易斯安那州历史最为悠久的农业节日,也
  • 熊蜂属熊蜂属(Bombus),是蜜蜂科的一类。多筑巢于枯木至建筑物内。以花粉和花蜜为食。熊蜂与蜜蜂有很多不同处,像后脚具有胫距,而蜜蜂则无;熊蜂和蜜蜂一样是社会性昆虫,但不如蜜蜂紧密;一到
  • 南肯辛顿坐标:51°29′28″N 0°10′37″W / 51.4912°N 0.1769°W / 51.4912; -0.1769南肯辛顿(South Kensington),是英国伦敦市中心偏西部肯辛顿-切尔西区中的一个地区,主要由伦敦地铁
  • 硫化钇硫化钇是一种无机化合物,化学式为Y2S3。氧化钇和硫化氢与二硫化碳的混合气体在1270~1370 K反应,可以得到单斜晶系的δ-Y2S3。其中,硫化氢与二硫化碳可由NH4CNS的热分解反应制得
  • 威廉·凯林威廉·乔治·凯林(英语:William George Kaelin,1957年11月23日-),生于纽约,美国癌症学家、哈佛医学院教授。2019年诺贝尔生理学或医学奖得主。凯林1979年获杜克大学化学学士学位,198