C中的MIN和MAX在C中的位置MIN和MAX定義,如果有的話?實現(xiàn)這些的最佳方式是什么,盡可能通用和安全?(首選編譯器擴展/內(nèi)置主流編譯器。)
3 回答

人到中年有點甜
TA貢獻1895條經(jīng)驗 獲得超7個贊
有一個std::min
和std::max
C ++,但AFAIK,在C標準庫中沒有等價物。您可以使用宏來自己定義它們
#define MAX(x, y) (((x) > (y)) ? (x) : (y))#define MIN(x, y) (((x) < (y)) ? (x) : (y))
但如果你寫一些像這樣的東西會導致問題MAX(++a, ++b)
。
- 3 回答
- 0 關(guān)注
- 703 瀏覽
添加回答
舉報
0/150
提交
取消