C语言和C++对大小写是敏感的,也就是说null和NULL是区别对待的NULL 。NULL(如已宏定义)代表空地址,null(如没宏定义)只是一个符号 。其实null和NULL都是字符串,具体看它们宏定义被定义成为什么值 。VS中NULL被定义为0,因为习惯上把宏定义的所有字符都大写,当把NULL它赋值给指针时意思为空,当然你也可以把null定义为0了,都一样 。它们都没定义时都只能叫符号了,定义后就有另外的意思了,你把0直接赋值给指针也行,只要指针指向0就为空 。其实NULL在有些编译器中是赋为0了,这时你不能再去#define定义它了,否则就重定义了!
【NULL:C/C++中,NULL和null的区别是什么?】
文章插图
- 四时之终始,假设人生有限,中西图书只能各读十本,你能给予书目吗?
- 小型婚礼策划书
- word文字怎么上下居中:word文档怎么让文字上下居中?
- 中国式相亲为何引来外国媒体关注?
- 中心空调好久没开需要清洗吗
- 痔疮可以吃鸡蛋的吗?
- 中年男人对你有意思 成熟男人追女生的套路
- 谈一场安全感十足的恋爱 恋爱中女生怎样给自己安全感
- 可回收垃圾有哪些物品,哪些是可回收垃圾?哪些是不可回收垃圾?
- 怎么找聊天话题谈恋爱 让你的爱情不在沉默中度过