增值和减值操作符

✍ dations ◷ 2025-12-08 18:23:51 #计算机科学

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

相关

  • 次贷危机name = 'Transport', description = '交通', content = {{ type = 'text', text = [[]] }, { type = 'item', original = 'articulated bus', rule = 'zh-cn:铰接客车;zh-tw
  • 蝉(学名:Cicadidae)是蝉总科下的一科,俗称“知了”(普通话: 蛭蟟 Zhi4 Liao3)或“借落子”。生活于世界温带至热带地区(已知纪录约2500种蝉)。一些分布于沙漠地区的种类,当体温过热时
  • 亚运会亚洲运动会(简称亚运会、亚运;英语:Asian Games,简写:Asiad)是亚洲地区规模最大、水准最高的综合性运动会,同时也是全世界水准最高的地区运动会,代表整个亚洲的体育运动水准。其为国
  • TCP/IP协议族互联网协议套件(英语:Internet Protocol Suite,缩写IPS)是一个网络通信模型,以及一整个网络传输协议家族,为网际网络的基础通信架构。它常被通称为TCP/IP协议族(英语:TCP/IP Protoco
  • 胖子胖子(英语:Fat Man)是第二次世界大战时美国在日本长崎投掷的原子弹的名称。1945年8月9日,即广岛首枚原子弹爆炸后3天,由查尔斯·斯威尼(英语:Charles Sweeney)驾驶的B-29超级空中堡
  • 北婆罗太平洋战争爆发时,婆罗洲可以分为五个区域。其中位于北方的四个由英国统治:砂拉越、文莱、纳闽和英属北婆罗洲。剩余的南方大片土地则是荷属东印度(今印尼)的管辖范围。由于婆罗
  • CXCR42K03, 2K04, 2K05, 3ODU, 3OE0, 3OE6, 3OE8, 3OE9· G-protein coupled receptor activity · protein binding · coreceptor activity · C-X-C chemokine receptor ac
  • 可微函数在微积分学中,可微函数是指那些在定义域中所有点都存在导数的函数。可微函数的图像在定义域内的每一点上必存在非垂直切线。因此,可微函数的图像是相对光滑的,没有间断点、尖点
  • 乐府乐府为旧体诗诗体的一种,与古体诗、近体诗构成古典诗歌中的三大类,原指合音乐以唱的歌诗。由于乐府是合乐的声诗,以后凡是可传唱的诗,广义上都可称为乐府。因此乐府不仅是齐言的
  • 乔·内森约瑟夫·迈克尔·内森(Joseph Michael Nathan,1974年11月22日-出生于美国德克萨斯州休斯顿)是美国职棒大联盟的终结者。高中和大学时期内森打的是游击手的位置,在被旧金山巨人选