增值和减值操作符

✍ dations ◷ 2025-12-11 05:51:40 #计算机科学

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

相关

  • 罗杰·亚当斯罗杰·亚当斯(英语:Roger Adams,1889年1月2日-1971年7月6日),美国有机化学家。著名的研究成果包括发现用于氢化、氢解、脱氢和氧化反应的亚当斯催化剂和亚当氏毒气的合成。1926年
  • 刺柏欧刺柏(学名:Juniperus communis)是一种小灌木,是柏科刺柏属的植物。分布于欧洲、北非、北美以及中国大陆的南京、上海、青岛、杭州等地,目前已由人工引种栽培。和亚洲的桧树亲缘
  • 电量状态电量状态(充电程度,剩余电量)是指当前电池内所含电量,以百分比表示。100%即电池完全充满;反之,0%即电池完全放电。由于电量状态不能直接测量,通常是用下列方式来间接测量:这种方式只
  • 酚酞酚酞 Phenolphthalein 是一种弱有机酸,分子式为C20H14O4,结构简式为(C6H4OH)2COC6H4CO,在pH<8.2的溶液里为无色的内酯式结构,当pH>8.2时为粉红色的醌式结构,是一种常用的酸碱指示
  • 柠檬酸钠柠檬酸钠(sodium citrate),又称枸橼酸钠,是一种有机酸钠盐。外观为白色到无色晶体,有肥皂水的味道。柠檬酸钠可由柠檬酸和氢氧化钠酸碱中和或与碳酸钠或碳酸氢钠发生复分解反应而
  • 黄浦江死猪漂流事件黄浦江死猪漂流事件是指自2013年3月初起,在黄浦江上海松江段,打捞起数千头高度腐败的死猪的水污染事件。3月初,中国大陆各大网站开始关注此事件,3月9日的新闻称,死猪并未影响到当
  • 康菲公司▲ US$ 1986.55 亿(2010)康菲公司(ConocoPhillips, NYSE:COP)是一家国际能源公司,总部设在美国德克萨斯州休斯顿的能源走廊区。它是财富500强之一,也是世界上第5大私营能源企业。
  • 张文奇张文奇(?-?),字原正(元正),家世凤阳人,占籍直隶苏州府长洲县人,匠籍,明朝政治人物。万历五年(1577年)丁丑科进士第二甲第八名。,除工部主事,出知宁波府,量移知贵阳府,屡迁至广西副使。墓在穹窿
  • 契丹大字陶文 ‧ 甲骨文 ‧ 金文 ‧ 古文 ‧ 石鼓文 籀文 ‧ 鸟虫书 ‧ 篆书(大篆 ‧  小篆) 隶书 ‧ 楷书 ‧ 行书 ‧ 草书 漆书 ‧  书法 ‧ 飞白书笔画 
  • 对比性质在热力学中,流体的对比性质(英语:reduced properties)也称为简化性质,是指一组正规化的热力学性质,正规化的基准是以临界点的热力学性质为准。对比性质是无量纲的物理量,再配合物质