
null与NULL
"c语言和c++对大小写是敏感的,也就是说null和NULL是区别对待的。NULL代表空地址,null只是一个符号。"1、"null只是一个符号"是什么意思?符号是"nu...
"c语言和c++对大小写是敏感的,也就是说null和NULL是区别对待的。NULL代表空地址,null只是一个符号。"
1、"null只是一个符号"是什么意思?符号是"null\0"?
2、为什么在code中可以直接用if (NULL == str)来判断一个指针是否指向空值?NULL在哪里定义的?
3、有人说:"如果要用NULL,也不要用#define NULL 0,而用const int NULL=0;或者还是用0x0。",这种说法对么?还是说直接用NULL就可以了?
谢谢! 展开
1、"null只是一个符号"是什么意思?符号是"null\0"?
2、为什么在code中可以直接用if (NULL == str)来判断一个指针是否指向空值?NULL在哪里定义的?
3、有人说:"如果要用NULL,也不要用#define NULL 0,而用const int NULL=0;或者还是用0x0。",这种说法对么?还是说直接用NULL就可以了?
谢谢! 展开
1个回答
展开全部
其实null和NULL都是字符串,看你把它们,宏定义为什么值,在VS中NULL被定义为0,因为习惯上把宏定义的所有字符都大写,当把NULL它赋值给指针时意思为空,当然你也可以把null定义为0了,都一样的啦!它们都没定义时都只能叫符号了,定义后就有另外的意思了,你把0直接赋值给给指针也行,只要指针指向0就为空啦!其实NULL在有些编译器中是赋为0了,这时你不能再去#define定义它了,否则就重定义了!

2025-08-05 广告
Paykka 适合有全球贸易需求的企业或个人使用,特别是那些涉及东南亚地区交易、需要高效收款和结算的用户,以及有小额支付需求的商家。它能满足这些用户在跨境交易中的各种支付需求。...
点击进入详情页
本回答由paykka提供
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询