增值和减值操作符

✍ dations ◷ 2025-04-04 07:47:12 #计算机科学

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

相关

  • 通用语言通用语(拉丁文:lingua franca),亦称“公用语、通行语、公语”,是指一定区域内不同的语言的人之间进行交际的共同媒介,是不同语言背景的人进行交际的一种共同语。有时通用语也指一
  • 克莱尼斯蒂芬·科尔·克莱尼(Stephen Cole Kleene,1909年1月5日-1994年1月25日)美国数学家、逻辑学家,主要从事对可计算函数的研究,而他的递归理论研究有助于奠定理论计算机科学的基础。
  • 阿巴拉契科拉河阿巴拉契科拉河(Apalachicola River)是位于美国佛罗里达州的一条河流,是ACF河系的河流之一,长度180公里,流域面积19,500平方英里(50,505平方千米)。阿巴拉契科拉河的源头是佛罗里达
  • 烧烫伤灼伤是指皮肤或其他组织因热力、电力、化学物质、摩擦力或辐射所造成的创伤。大部分的灼伤是因接触滚烫液体、固体或火焰的高温。暴露在烹饪的火焰或不安全的煮食器具的危险
  • 奇虎360360(全称“三六零安全科技股份有限公司”)(上交所:601360)是中国大陆的一家主营安全相关的互联网公司,由周鸿祎于2005年9月成立。公司口号是“引领中国互联网开放潮流” 旗下的产
  • 新北市政府劳工局新北市政府劳工局,为新北市政府的一级机关。1988年8月16日,台北县政府劳工局成立,下设劳工福利课、劳动条件课、劳资关系课、劳工组织课。1997年,台北县政府劳工局成立劳工安全
  • 卡梅里诺大学卡梅里诺大学(意大利语:Università degli Studi di Camerino)是一所位于意大利卡梅里诺的大学,其历史可追溯到1336年,教皇额我略十一世在1377年1月29日颁布诏令允许其教授民法和
  • 金弘集金弘集(1842年-1896年),字敬能,号道园、以政学斋,原名金宏集;本籍庆尚道庆州,谥号忠献(충헌),赠大提学,朝鲜王朝后期的政治人物,亲日派,俄馆播迁时被巡检处死。金弘集出身庆州金氏,是肃宗仁
  • Safari 浏览器Safari 浏览器是苹果公司所开发,并内置于macOS(前称OS X、Mac OS X)的网页浏览器。Safari 浏览器在2003年1月7日首度发行测试版,并从Mac OS X Panther开始成为Mac OS X的默认浏
  • 2011高雄电影节2011高雄电影节于2011年10月21日至11月6日在台湾的高雄举办,主题为“末日天堂”。本届亦首度举办国际短片竞赛,推出“奇幻短片”以及“EOS电影短片”和“绿色地球-末日天堂短片