增值和减值操作符

✍ dations ◷ 2025-12-10 15:45:16 #计算机科学

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

相关

  • 妈妈手狄奎凡氏症(De Quervain Disease),正式医学名称为桡骨茎突狭窄性腱鞘炎,俗称妈妈手,因瑞士外科医生弗里茨·狄奎凡(英语:Fritz de Quervain)于1895年详谈此症而得名。是控制拇指运动
  • “的”是汉语、日语、朝鲜语中的后缀。在汉语名词或词组后方加上“的”,将产生词形变化成为属格。例如“我”本为代名词,“我的书”则表示“书”属于“我”。这点和英语的 's
  • 火山所有坐标的地图 - OSM 所有坐标的地图 - Google 所有上至200个坐标的地图 - Bing本列表列出希腊的活火山与死火山。爱琴文明 · 迈锡尼时期 · 黑暗时期 · 古风时期 ·
  • 缅甸议会全国民主联盟 (135)   联邦巩固与发展党 (11)   若开民族党 (10)   掸族争取民主同盟 (3)   德昂民族党 (2)   佐米民主代表大会 (2)   孟民族党 (1)   缅甸民族团结
  • 沙斯塔-三一沙斯塔-三一国家森林(英语:Shasta–Trinity National Forest)位于美国加利福尼亚州北部,由美国国家森林局管理,内有五片原野,面积2,210,485英亩(894,552公顷),是加利福尼亚州最大的国
  • 加币加拿大元(英语:Canadian dollar,法语:Dollar Canadien,ISO 4217货币码:CAD),又称加元或加币,是加拿大的法定货币,自1858年起使用,通常以$、C$、Can$或加元等简称。1加元相等于100加拿大
  • 东方明珠东方明珠可以指:
  • 马来亚铁道马来亚铁道公司(Keretapi Tanah Melayu Berhad;简称KTMB)是马来西亚马来半岛主要的铁路经营者。其铁路网络的建设可以追溯到英国殖民时代,在当时主要作运输锡米之用。“马来亚铁
  • 蛲虫感染蛲虫感染(Pinworm infection),或称蛲虫病(enterobiasis),是一种因为蛲虫而导致的人类寄生虫疾病(英语:human parasitic disease)人类寄生虫病'。最常见的症状为肛门周围的强烈骚痒感,
  • 坂上之云《坂上之云》(日语:坂の上の雲),是从2009年11月29日开始间断性地在日本NHK播放的《日本计划》特别历史剧(当初原打算以“大河剧”方式制作),全13集。原作为司马辽太郎的同名长篇历