增值和减值操作符

✍ dations ◷ 2025-05-17 16:05:48 #计算机科学

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

相关

  • 百浪多息百浪多息(拉丁语:Prontosil)是世界上第一种商品化的合成抗菌药(Synthetic Antibacterial Agent)和磺胺类药(Sulfonamide antibacterial),是由德国法本公司下属拜耳实验室的研究人员
  • 肱肌肱肌(musculus brachialis、brachialis anticus)为上臂的一条肌肉,属于肘关节屈肌。肱肌位于肱二头肌深层,两条肌肉的功能大致相同,可共同造成肘关节屈曲。肱肌为组成肘窝(英语:cub
  • 赭色海星赭色海星(学名:Pisaster ochraceus),又名紫色海星,是一种在太平洋水域很常见的海星。作为一种关键种,赭色海星及其同属物种被认为是潮间带的健康指标。一般的海星只有四到六年的寿
  • VGVG是一种“V系列”的神经毒剂,其化学性质类似于VX。1950年代中期,帝国化学工业将这种物质(用作杀虫剂)命名为Amiton。而Tetram是该物质的俄文译名。甲二氯胂(MD) · 乙二氯胂(ED)
  • 陆小荣陆小荣(1952年-),中华民国陆军中将,台湾人,籍贯上海市。毕业于陆军官校43期(同期同学有李翔宙、吴斯怀、陈再福、程士瑜等人)、美国陆军战争学院、台大EMBA硕士,为中华民国国军留美将
  • 黎平话黎平话(本地发音),指贵州省黎平县的汉语方言。过去划入西南官话岑江片,ISO 639标准亦因袭之。新版分区划入西南官话湖广片黎靖小片。这种特殊的方言分布是和黎平的历史分不开的
  • 佃煮佃煮(日语:つくだに)是一种传统日本家庭式烹调方式,亦可引伸为以这种方式所烹调出来的食品。佃煮一般都视为佐饭的配料,味道甘甜而带咸,这是因为在烹煮的过程中,调味料变得浓稠,令味
  • 沙夫卡特·米尔济约耶夫沙夫卡特·米罗莫诺维奇·米尔济约耶夫(俄语:Шавкат Миромонович Мирзиёев;1957年7月24日-)是一位乌兹别克斯坦政治人物,现任乌兹别克斯坦总统。1996年
  • 第三阵营第三阵营(Third camp),也称为第三阵营社会主义(third camp socialism)或第三阵营托洛茨基主义(third camp Trotskyism),是社会主义的一个分支,旨在通过支持有组织的工人阶级作为“第
  • 加姆斯费尔德山坐标:47°37′23.57″N 13°28′49.62″E / 47.6232139°N 13.4804500°E / 47.6232139; 13.4804500加姆斯费尔德山(德语:Gamsfeld),是奥地利的山峰,位于该国中部,由萨尔茨堡州负责