这个代码在VC里是合法的吗?if (!(hRC=nh())){}
if (!(hRC=nh())){}这个,在VC里面是合法的吗?
如果合法的话翻译到BCB里面相当于什么?
是相当于:
hRC=nh();
if(!hRC){}
么?
[解决办法]
合法的,为什么你不试一下呢,把代贴IDE编译一下不总比你贴这里好吗
int nh(){ return 1;}
int _tmain(int argc, _TCHAR* argv[])
{
int hRC = 0;
if (!(hRC=nh()))
{
}
return 0;
}
[解决办法]
if (!(hRC=nh())){}
不等于
hRC=nh();
if(!hRC){}
[解决办法]
这是很标准的C/C++用法啊,放在各个编译器下都应该没问题
[解决办法]
代码是合法的,编译器认为可能正确的代码是
if (!(hRC==nh())){}
所以给的警告。