a=a+1,應該是101呀
#include<stdio.h>
int main()
{
? ? int? a=100;
? ? printf("%d\n",a++);
? ? return 0;
}
運算結果為100,
可是,無論是a++還是++a都等同于a=a+1,在表達式執(zhí)行完畢后a的值都自增了1。
邏輯運行結果應該是a=100+1=101呀
#include<stdio.h>
int main()
{
? ? int? a=100;
? ? printf("%d\n",a++);
? ? return 0;
}
運算結果為100,
可是,無論是a++還是++a都等同于a=a+1,在表達式執(zhí)行完畢后a的值都自增了1。
邏輯運行結果應該是a=100+1=101呀
2019-09-27
舉報
2019-09-27
a++是先進行取值,再進行自增,也就是說這個時候a已經被取值為100,此時輸出結果就是100
++a是先進行自增以后再取值,也就是a先+1,此時取的值為101,輸出就是101