變數與記憶體

可跑範例 · JSCPPJSCPP 載入中…
先預測再按試跑。瀏覽器用 JSCPP 跑(stack 範疇)。整數溢位在 JSCPP 會被當錯誤丟出(C 實際是繞回),要看繞回請到 本地練習/參考解答/03_overflow.c 本地跑。
experiment 01

sizeof:型態大小

sizeof 回傳位元組數(型別 size_t,這裡轉 int%d 印)。預測 int/float/double/char 各幾 byte。

預測:4 4 8 1
experiment 02

char 是 ASCII 整數

'A'=65、'0'=48。能算術:'C'-'A''a'-32(轉大寫)、c-'0'(數字字元轉整數)。

預測:2 / A / 7
experiment 03

浮點精度:0.1 + 0.2

浮點以二進位近似。印到小數 17 位看看,再用 ==0.3

預測:0.300...004 與 != 0.3
所以浮點別用 ==;用容差 fabs(a-0.3) < 1e-9(見本地練習 04)。