增值和减值操作符

✍ dations ◷ 2025-12-04 03:22:20 #计算机科学

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

相关

  • 芥菜芥菜(学名:Brassica juncea)又名刈菜、大菜、大芥、芥子,当年菜时又名长年菜,是十字花科芸苔属一年生草本植物。在芥菜类蔬菜中,褐芥菜的栽培品种最多。其中在中国有多个褐芥菜品
  • PPARγ1FM6, 1FM9, 1I7I, 1K74, 1KNU, 1NYX, 1PRG, 1RDT, 1WM0, 1ZEO, 1ZGY, 2ATH, 2F4B, 2FVJ, 2G0G, 2G0H, 2GTK, 2HFP, 2HWQ, 2HWR, 2I4J, 2I4P, 2I4Z, 2OM9, 2P4Y, 2POB, 2PRG
  • 天文符号天文符号是天文学中用来表示各种天体、理论构造以及观测事件的符号。其中的许多符号也用于占星学中。这里列出的符号是专业天文学家和业余天文爱好者们经常用到的一些,有些也
  • 提乌德里克三世提乌德里克三世,(法语:Thierry III,拉丁语:Theudericus III; 657年-691年4月12日),自675年起为法兰克人墨洛温王朝的纽斯特里亚和勃艮第国王(673年及675年-691年),以及自679年起因同时担
  • Caeciliusidae
  • 1993年韦科惨案阴谋论韦科惨案(英语:Waco siege),又称大卫教惨案,是一起对大卫教分支之一拥有的建筑物群进行的围攻事件。韦科惨案始于1993年2月28日,结束于04月19日,历时50天。 最初,美国烟酒枪炮及爆裂
  • M3侦察车M3侦察车(M3 Scout Car)是美国在二战时期装备的一种四轮驱动轮型装甲车,主要用于巡逻、侦察、指挥、救护和火炮牵引用途。M3侦察车于1938年由怀特汽车公司(White Motor)设计,原本
  • 中美空军混合团中美混合联队(英语:Chinese-American Composite Wing,缩写CACW),又称中美混合团,是二次大战期间中华民国空军与美国陆军航空军共组的部队,主要任务在协助地面部队对日作战,打击敌人
  • 中龙中龙属(属名:Mesosaurus)是一种小型水生爬行动物,生存于二叠纪早期的南美洲和南非。身长可达1米。生活于盐湖之中。中龙是最早回到水中生存的爬行动物之一,身长约1米,它的脚掌有蹼
  • 信丰县信丰县是中国江西省赣州市所辖的一个县。总面积为2878平方公里,2015年底人口为75万。唐朝永淳元年(公元682年)析南康县置南安县,是为建县之始。天宝元年(公元724年),因与泉州南安县