来自林瑾的问题
C++中的min和max函数的问题.写过如下一个表达式:DWORDdwMilliseconds=min(max(0,(int)(1000*(fT1-0.05f+fT2))),20);结果某些情况下,dwMilliseconds会等于0xFFFFFFFF,谁能告诉我这是为什么?我有max限制,使得返回
C++中的min和max函数的问题.
写过如下一个表达式:
DWORDdwMilliseconds=min(max(0,(int)(1000*(fT1-0.05f+fT2))),20);
结果某些情况下,dwMilliseconds会等于0xFFFFFFFF,谁能告诉我这是为什么?我有max限制,使得返回值不会为负数,又有min限制,使得返回值不大于20,怎么会有0xFFFFFFFF的出现呢?
1回答
2020-05-18 21:51