增值和减值操作符

✍ dations ◷ 2025-12-08 05:27:21 #计算机科学

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

相关

  • G01ATC代码G(泌尿生殖系统及性激素药品)是解剖学治疗学及化学分类系统的一个分类,这是由世界卫生组织药物统计方法整合中心(The WHO Collaborating Centre for Drug Statistics Met
  • 第三种性别非二元性别(英语:Non-binary gender)、性别酷儿(英语:genderqueer)和X性别(日语:Xジェンダー)是指一系列不完全是男性或女性的性别认同,这些身份在男性或女性的分类以外。非二元性别可
  • 三卤甲烷三卤甲烷是甲烷的四个氢中的三个被卤素取代基所取代的化合物。很多三卤甲烷在工业上被用作溶剂或制冷剂,也被认为是致癌物质。三卤甲烷也是污染环境的物质。另外,三个卤素取代
  • 小港庄小港庄,为1920年-1945年间存在之行政区,辖属高雄州凤山郡。今高雄市小港区。1934年时约有人口15,540人。1920年,台湾总督府原订名“港子庄”,后改为小港庄,原因是“子”、“小”两
  • 凤凰谷鸟园国立自然科学博物馆凤凰谷鸟园生态园区(简称凤凰谷鸟园),位于台湾南投县鹿谷乡凤凰村,邻近鹿谷市区。占地30余公顷,饲养台湾本土及世界各地珍禽异鸟类约300种。现隶属于国立自然
  • 三叶形亚门三叶形亚门(Trilobitomorpha)是包括三叶虫纲以及近亲的类群。具坚硬的几丁质的外壳。身体分头、胸(或头胸部)和腹部。附肢双肢型。内肢为步足,外肢为鳃肢。触角附着在口之前。
  • 金斯金斯县(Kings County)又译国王县是美国加利福尼亚州的一个县,县治汉福德。根据美国人口调查局2000年统计,共有人口129,461,其中白人占53.68%、非裔美国人占8.30%、亚裔美国人占3.
  • 安义县安义县在中国江西省西北部、修水支流潦水流域,是南昌市所辖的一个县。总面积为656平方公里,2003年人口为24.9万,县政府驻龙津镇。二十万年前, 已有古人类活动。唐代初年,在今安
  • 标准化 (统计学)在统计学以及一些统计学应用领域,标准化有着一系列涵义。举个最简单的例子,率的标准化指的是参照某个标准来调整两组资料的构成使其能够形成参考,比如两者有着不同的尺寸和规格
  • 夹鼻眼镜夹鼻眼镜("Pince-nez",/ˈpænsneɪ/ or /ˈpɪnsneɪ/; 法语发音:.mw-parser-output .IPA{font-family:"Charis SIL","Doulos SIL","Linux Libertine","Segoe UI","Lucida S