在看别人代码时候会出现这种情况:
if(!temp)
{
...
}
或者,
if(temp)
{
...
}
让人摸不着头脑。
其实只是一种“简写”而已。
if(!temp)
if(temp==NULL)
这是等价的。
意思是if里的表达式为空才执行。
if(temp)
if(temp!=NULL)
同理,意思是if里的表达式为不为空才执行。
当时理解这个我也查了不少资料才明白。(我太笨了 )
在看别人代码时候会出现这种情况:
if(!temp)
{
...
}
或者,
if(temp)
{
...
}
让人摸不着头脑。
其实只是一种“简写”而已。
if(!temp)
if(temp==NULL)
这是等价的。
意思是if里的表达式为空才执行。
if(temp)
if(temp!=NULL)
同理,意思是if里的表达式为不为空才执行。
当时理解这个我也查了不少资料才明白。(我太笨了 )