今天,因爲我試圖用C解決一個簡單的二維數學函數。但是我得到的結果在那兒有點兒有趣。代碼是在這裏:在C編程中的算術順序
int main()
{
int x, y;
x = 10 - y;
y = x - 2;
printf("the x and y would be %d, %d ", x, y);
return 0;
}
因此,大家可以看到,答案就會很容易地計算出作爲x=6
和y=4
但上面列出的程序給我x=8
和y=6
。似乎程序以某種方式得到y
的值爲6
首先,然後忽略第一個方程,並直接把6
在第二個方程,然後得到x
值。有趣的看到這個壽。希望有人能向我解釋原因!
你的代碼有未定義的行爲:''沒有價值! – 2014-09-02 15:21:41
在'x ='行缺少';'。 – xxbbcc 2014-09-02 15:22:29
@KerrekSB但是如何?我對x和y做了同樣的事情我認爲... – user1579701 2014-09-02 15:30:25