float m = min(a, b);
printf("min is %d\n", m); // %d 對應 int,傳入 float
%d 期望 4 位元組整數,但 float 在堆疊上以 IEEE-754 表示,位元模式被誤讀為整數,通常為 0(小數值的高位為 0)。
printf("min is %f\n", m); // 或 %.2f 保留兩位小數
%f 對應 double,float 會自動提升為 double 傳遞。-Wformat//W4)可在編譯期偵測此類錯誤。