【WD】C语言自增(++)和自减(--)

编程开发   © 文章版权由 admin 解释,禁止匿名转载

#楼主# 2022-7-6

一个整数类型的变量自身加 1 可以这样写:a = a + 1;或者a += 1;不过,C语言还支持另外一种更加简洁的写法,就是:a++;或者++a;这种写法叫做自加或自增,意思很明确,就是每次自身加 1。相应的,也有a--和--a,它们叫做自减,表示自身减 1。++和--分别称为自增运算符和自减运算符,它们在循环结构(后续章节会讲解)中使用很频繁。自增和自减的示例:#include int main(){ int a = 10, b = 20; printf("a=%d, b=%d\n", a, b); ++a; --b; printf("a=%d, b=%d\n", a, b); a++; b--; printf("a=%d, b=%d\n", a, b); return 0;}运行结果:a=10, b=20a=11, b=19a=12, b=18自增自减完成后,会用新值替换旧值,将新值保存在当前变量中。自增自减的结果必须得有变量来接收,所以自增自减只能针对变量,不能针对数字,例如10++就是错误的。需要重点说明的是,++ 在变量前面和后面是有区别的:++ 在前面叫做前自增(例如 ++a)。前自增先进行自增运算,再进行其他操作。++ 在后面叫做后自增(例如 a++)。后自增先进行其他操作,再进行自增运算。自减(--)也一样,有前自减和后自减之分。下面的例子能更好地说明前自增(前自减)和后自增(后自减)的区别:#include int main(){ int a = 10, b = 20, c = 30, d = 40; int a1 = ++a, b1 = b++, c1 = --c, d1 = d--; printf("a=%d, a1=%d\n", a, a1); printf("b=%d, b1=%d\n", b, b1); printf("c=%d, c1=%d\n", c, c1); printf("d=%d, d1=%d\n", d, d1); return 0;}输出结果:a=11, a1=11b=21, b1=20c=29, c1=29d=39, d1=40

沙发
幻愿滑稽 2022-7-6
自古一楼是楼主[滑稽][玫瑰]

评论

登录后才可发表内容
  • 主题

    765

  • 帖子

    1032

  • 关注者

    0

Copyright © 2019 凯特网.   Powered by HYBBS 2.3.4  

Runtime:0.1844s Mem:2056Kb