增值和减值操作符

✍ dations ◷ 2025-08-13 20:03:51 #计算机科学

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

相关

  • 克里斯汀·德·迪夫克里斯汀·德·迪夫(法语:Christian René de Duve,1917年10月2日-2013年5月4日)),出生于英国的细胞学家与生物化学家,是比利时移民的后裔。1920年,他与家人一起回到比利时。他主要
  • 4d5 5s22, 8, 18, 13, 2蒸气压((推断))第一:702 kJ·mol−1 第二:1470 kJ·mol−1 第三:2850 kJ·mol主条目:锝的同位素锝(拼音:dé,注音:ㄊㄚˇ,粤拼:dak1,台湾称
  • 郝 跃郝跃(1958年-),安徽阜阳人,汉族,中华人民共和国科学家、第十一届全国人民代表大会陕西地区代表。毕业于西安交通大学计算数学专业。担任西安电子科技大学副校长。2008年起担任全国
  • 杨 槱杨槱(1917年10月17日-),原籍江苏句容,生于北京,中国船舶设计专家。1940年获英国格拉斯哥大学一等荣誉学士学位。1949年任大连大学工学院教授(现大连理工大学)。1950年代曾任上海造船
  • 甘油三酸脂甘油三酯(triglyceride, TG, triacylglycerol, TAG, or triacylglyceride),亦作三酸甘油酯,常称为油脂,为动物性油脂与植物性油脂的主要成分,一种由一个甘油分子和三个脂肪酸分子
  • 梭温梭温(缅甸语:စိုးဝင်း,缅甸语委转写:Soe Win;1947年6月14日-2007年10月12日),缅甸前总理,自2004年10月19日起担任,由军人政府最高领导人丹瑞委任,据报导,他与丹瑞关系密切。梭温
  • 五逆五逆罪是佛教所有恶业中最重者;“逆”者,“罪大恶极,极逆于常理”之意。造作五逆罪为堕无间地狱(亦称阿鼻地狱)的业因,命终就是死亡时将堕落到无间地狱,故亦称五无间业或五不救罪。
  • 第二舰队第2舰队为旧大日本帝国海军之一部队。排除因华盛顿海军条约1921年度1年间受到大量废舰之约制及第1舰队为常设舰队之影响,第二舰队为1903年创设开始到1945年坏灭间之常时编制
  • 华金·罗德里戈华金·罗德里戈,阿兰胡埃斯公园侯爵(西班牙语:Joaquín Rodrigo Vidre,Marqués de los Jardines de Aranjuez,1901年11月22日-1999年7月6日),西班牙作曲家。罗德里戈自幼失明,不会弹
  • 户外运动户外运动是一种通过参与者自身努力而使自己的身心得到锻炼,同时使自身更能贴近自然、感受自然的运动。也是适合人们在假日时的休闲活动,可以锻炼身体、磨练自身意志,也可以交朋