增值和减值操作符

✍ dations ◷ 2025-12-02 11:09:05 #计算机科学

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

相关

  • 投手投手(英语:Pitcher,通常简写成P)是棒球或垒球比赛中,防守方负责投球供进攻方打击手打击的球员,通常被视为主宰比赛胜负的灵魂人物。只要不违反规则,投手可采用任何一种姿势来作投球
  • 鄂维南鄂维南(1963年9月-),中国数学家。北京大学、普林斯顿大学教授。生于江苏省靖江市。1982年毕业于中国科学技术大学数学系,1985年获中国科学院计算中心硕士学位,1989年获美国加州大
  • 紧张理论紧张理论(英语:Strain Theory),又称文化失范理论(Anomie Theory),由美国社会学家、犯罪学家罗伯特·金·莫顿于1938年提出,是二十世纪美国犯罪学三大理论之一(其他两者是差别接触理论
  • 梅斯蒂索人梅斯蒂索人(西班牙语:mestizo;葡萄牙语:mestiço),又译作麦士蒂索人或马斯提佐人,是西班牙语与葡萄牙语中的专有名词,曾于西班牙帝国与葡萄牙帝国使用,指的是欧洲人与美洲原住民祖先
  • 静坐静坐示威,是示威的一种,以非暴力方式,著名于甘地,以后的示威者多模仿之。当年,甘地静坐示威世人关注,国际传媒走访报导,不过后世人未必有甘地如此知名度,静坐示威未必有人理会。静坐
  • 第一书记捷克斯洛伐克共产党中央委员会总书记,是捷克斯洛伐克共产党的最高领导人,由于捷克斯洛伐克为实行一党制的社会主义国家,总书记是党和国家最高领导人。从1921年至1945年最高领导
  • 南朝鲜劳动党已消亡已放弃共产主义意识形态已消亡已放弃共产主义意识形态已消亡已放弃共产主义意识形态已消亡已消亡已放弃共产主义意识形态南朝鲜劳动党(朝鲜语:남조선로동당/南朝鮮勞動黨
  • 南马鲁古共和国南马鲁古共和国,又译南摩鹿加共和国(印尼: Republik Maluku Selatan, RMS),为一在马来群岛南马鲁古地区建立的国家,成立于1950年4月25日。1950年11月,该国被印尼军队攻占。其流亡
  • 三塔镇站三塔镇站位于安徽省阜阳市颍州区三塔集镇,是京九铁路的一座火车站,等级为四等站,距北京西站879公里,距常平站1436公里,本站及相邻上下行区间均为电气化区段。车站建于1996年,只办
  • 京都府第6区京都府第6区是日本众议院的选区,始于1994年。北海道 13 | 山形县 4 | 静冈县 9 | 岛根县 3 | 大分县 4福井县 3 | 山梨县 3 | 德岛县 3 | 高知县 3 | 佐贺县 3青森县 4 | 岩