avatar
t*r
1
在c++ 判断一个指针是否空可以这样 if(p)
为什么在java里,一定要 if(p!=null) ?
avatar
y*n
2
java没有pointer。
而且java永远pass in value. 当然这个value可以是某个object的reference。

在c 判断一个指针是否空可以这样 if(p)为什么在java里,一定要 if(p!=null)

【在 t**r 的大作中提到】
: 在c++ 判断一个指针是否空可以这样 if(p)
: 为什么在java里,一定要 if(p!=null) ?

avatar
x*p
3
因为Java中的boolean类型和别的任何类型都互不相容,于是if条件里必须写逻辑表达
式。而C语言布尔类型与许多别的类型是相容的。比如x是整形,在C中我们可以写if(x)
,但在Java中有编译错误。
avatar
I*d
4
C++这一点不好,我挫人一名觉得判断是否为空if(NULL == p)比if(p)好。
相关阅读
logo
联系我们隐私协议©2024 redian.news
Redian新闻
Redian.news刊载任何文章,不代表同意其说法或描述,仅为提供更多信息,也不构成任何建议。文章信息的合法性及真实性由其作者负责,与Redian.news及其运营公司无关。欢迎投稿,如发现稿件侵权,或作者不愿在本网发表文章,请版权拥有者通知本网处理。