首页 诗词 字典 板报 句子 名言 友答 励志 学校 网站地图
当前位置: 首页 > 教程频道 > 开发语言 > C++ Builder >

这个代码在VC里是合法的吗?if (!(hRC=nh())){}解决办法

2013-09-27 
这个代码在VC里是合法的吗?if (!(hRCnh())){}if (!(hRCnh())){}这个,在VC里面是合法的吗?如果合法的话翻

这个代码在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())){}

所以给的警告。

热点排行