i++ & ++i
無論是作爲前綴運算符還是作爲後綴運算符,對於變量本身來說都是自增 1
但作爲表達式,意義卻不同
b = i++
對於 i++是先賦值給b ,然後 i 再進行自加1
c = ++i
對於 ++i 是先進行自加 1 ,然後再進行賦值給 c
#include <stdio.h>
int main(void)
{
int a1 = a2 = 5 ;
int b,c ;
b = a1++ ;
c = ++a2 ;
printf("b= %d , a1= %f \n" , b , a1) ;
printf("c= %d , a2= %f \n" , c , a2) ;
}