Linux環境和Windows環境下一個表達式多項自增或自減運算結果的不同

今天通過測試發現在兩種不同環境下表達式y = (++x) + (x++) + (++x)運算結果不同,例如:

#include<stdio.h>

int main()

{

int   x = 8;

int   y;

y =  (++x) + (x++) + (++x);

printf ("%d\n",y);

}

以上程序在Linux環境下輸出結果爲28,而在Windows環境下輸出爲30.

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章