我學習C語言編程,目前約operators.I'm從sometimes.please問題有點困惑有一個在圖像c的輸出是怎樣的53?
的程序是:
#include<stdio.h>
int main()
{
int a=9,b=5,c;
c=a*b++ + --a;
printf("%d",c);
return 0;
}
我想輸出應該是但它顯示。因爲 - 具有更高的優先級,所以它應該首先被評估,然後在增量之後進行評估,這樣在語句終止之後b的值將被改變。我如果我錯了)。
請幫助。提前預約。
優先確實在C.不等於評估順序例如,編譯器可能決定首先增加'a',然後評估'a'的兩個實例。 – fuz
我沒有得到你所說的請詳細說明。 –
你從推斷評估順序的推理是錯誤的。優先級僅告訴編譯器在何處放置圓括號,它並不告訴編譯器以何種順序來評估事物。 – fuz