指针变量p与“零值”进行比较的if 语句怎么写?

来源:互联网 发布:湖南棋牌app源码 编辑:程序博客网 时间:2024/06/05 09:24
指针变量p与“零值”进行比较的if 语句怎么写? 
int* p = NULL;//定义指针一定要同时初始化
A), if(p == 0); if(p != 0); 
B), if(p); if(!p); 
C) , if(NULL == p); if(NULL != p); 




哪一组或是那些组正确呢?
我们来分析分析: 
A)写法:p 是整型变量?容易引起误会,不好。尽管NULL 的值和0 一样,但意义不同。
B)写法:p 是bool 型变量?容易引起误会,不好。
C)写法:这个写法才是正确的,但样子比较古怪。为什么要这么写呢?是怕漏写一个 “=”号:if(p = NULL),这个表达式编译器当然会认为是正确的,但却不是你要表达的意思。所以,非常推荐这种写法。
阅读全文
0 0