https://blog.youkuaiyun.com/shengchanriqi/article/details/118026993
今天发现同事在一个项目程序里这样写了一段
前情摘要:
size_t cba = 15000;
int nba = 50000;
正文:
if ( 0 < cba - nba)
{
cba -= nba;
}
运行结果:上述判断 总是成立;
成立原因 : 根据C\C++ 强转规则 unsigned long int (=size_t) > int ;
so:
if ( 0 < cba - nba)
== if( 0 < (size_t)(-35000))
== if( 0 < 肯定是非负整数)
== yes!