我有这个:
void foo()
{
int i = /*something*/
int j = -i;
if ((i >= 0) || (j >= 0))
return;
std::cout << "Worked";
}
首先,我尝试分配一个std::numeric_limits<int>::quiet_NaN
,但它返回一个零。在这里我发现整数值不能是 NaN (这意味着整数总是通过if(i!=i){...}
测试)。所以我的问题是:是否可以为i
变量分配一些东西foo()
来执行输出?