一个整数类型的变量自身加 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

举报 0