C中的MIN和MAX

C中的MIN和MAX

在C中的位置MINMAX定义,如果有的话?

实现这些的最佳方式是什么,尽可能通用和安全?(首选编译器扩展/内置主流编译器。)


慕妹3242003
浏览 674回答 3
3回答

人到中年有点甜

有一个std::min和std::maxC ++,但AFAIK,在C标准库中没有等价物。您可以使用宏来自己定义它们#define&nbsp;MAX(x,&nbsp;y)&nbsp;(((x)&nbsp;>&nbsp;(y))&nbsp;?&nbsp;(x)&nbsp;:&nbsp;(y))#define&nbsp;MIN(x,&nbsp;y)&nbsp;(((x)&nbsp;<&nbsp;(y))&nbsp;?&nbsp;(x)&nbsp;:&nbsp;(y))但如果你写一些像这样的东西会导致问题MAX(++a, ++b)。
打开App,查看更多内容
随时随地看视频慕课网APP