未分類

[C程式筆記]容易錯的小細節1

猜猜看以下程式會有什麼樣的結果呢?

~~~

公布答案:

答案是 5 4 5

有想清楚為甚麼了嗎?

a = 5 不奇怪啦~~~

int b = +a; 又是啥意思咧?

b = a++?   還是  a前面多個正號 其值不變?

事實上
int a = 5;    // 這句告訴你a=5 無庸置疑
int b = +a;  // b還是等於5沒有問題
int c = b–; // c等於b     之後再  b–

所以最後的答案 b會變成4,其他都是5

發佈留言

發佈留言必須填寫的電子郵件地址不會公開。 必填欄位標示為 *