读书人

这个代码在VC里是合法的吗?if (!(hRC

发布时间: 2013-09-27 14:23:42 作者: rapoo

这个代码在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++用法啊,放在各个编译器下都应该没问题
[解决办法]
引用:
Possibly incorrect assignment赋值可能不正确
相当严重的问题啊

代码是合法的,编译器认为可能正确的代码是
if (!(hRC==nh())){}

所以给的警告。

读书人网 >C++ Builder

热点推荐