int max, min; // 未初始化,值不確定
if (a > max) max = a;
if (a < min) min = a; // min 初始值可能極小,導致條件永假
max 和 min 未初始化,屬於未定義行為。若棧上殘留值使 min 很小,a < min 永遠為假,最小值無法更新。
int max = a, min = a; // 用第一個值初始化
if (b > max) max = b;
if (b < min) min = b;
if (c > max) max = c;
if (c < min) min = c;
int max = INT_MIN, min = INT_MAX; // 包含 limits.h
// 或
int max = a, min = a; // 適用於已知至少一個值