自增自減運算
#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,先取值,后運算。先打印x,再運算x+1;即先打印0,再運行0+1賦值給x
第二個:由于第一個運行后x值1,x++先運算,后取值。先運算x=x+1,即運行1+1后賦值給x,再打印賦值結果2
2018-01-25
最佳答案出++a,不是先運算,后取值嗎??為什么最佳答案出不一樣呢
2018-01-22
x是變量。
++x是取出x值,增1,然后再參與表達式的計算。
x++是先取x值參與運算,表達試結束后,x再增1。
2018-01-22
++x先加一在輸出;x++先賦值再加一