自增自減運(yùn)算
#include
int main() { ? ?int x = 0; ? ?printf("x=%d\n",++x); ? ?printf("x=%d\n",x++); ? ?return 0; } 為什么最后第一個就等于0,第二個就等于2#include
int main() { ? ?int x = 0; ? ?printf("x=%d\n",++x); ? ?printf("x=%d\n",x++); ? ?return 0; } 為什么最后第一個就等于0,第二個就等于22018-01-22
舉報
2018-01-22
第一個:因為是++x,先取值,后運(yùn)算。先打印x,再運(yùn)算x+1;即先打印0,再運(yùn)行0+1賦值給x
第二個:由于第一個運(yùn)行后x值1,x++先運(yùn)算,后取值。先運(yùn)算x=x+1,即運(yùn)行1+1后賦值給x,再打印賦值結(jié)果2
2018-01-25
最佳答案出++a,不是先運(yùn)算,后取值嗎??為什么最佳答案出不一樣呢
2018-01-22
x是變量。
++x是取出x值,增1,然后再參與表達(dá)式的計算。
x++是先取x值參與運(yùn)算,表達(dá)試結(jié)束后,x再增1。
2018-01-22
++x先加一在輸出;x++先賦值再加一