天天看點

C語言中的前置++和後置++的差別

  在C語言中有自增自減運算符,而在自增運算符中又可以分為++i和i++。這兩個運算符都可以完成變量i的自增操作。在下面的程式段中:

for( int i=0;i<10;++i);和for( int i=0;i<10;i++);在這種情況下前置加加和後置加加沒有差別:它們都可以完成對變量i的自增操作。但是在下面的代碼中這種前置加加和後置加加就有很大的差別:

#include<stdio.h>

void main ()

{

int a=10;

b=a++;

c=++a;

printf("%d%d",b,c);

}

程式的執行結果就會是:

10

12

為什麼會産生的這種結果呢,那是因為前置加加是先對變量進行一次自加操作,然後再使用變量的值;後置加加則是先使用變量的值,而後對變量進行一次自增操作。