如果NULL和0作为空指针常数是等价的,那我到底该用哪一个


Posted in 面试题 onSeptember 16, 2014
许多程序员认为在所有的指针上下文中都应该使用NULL, 以表明该值应该被看作指针。另一些人则认为用一个宏来定义0, 只不过把事情搞得更复杂, 反而令人困惑。因而倾向于使用未加修饰的0。没有正确的答案。C 程序员应该明白, 在指针上下文中NULL 和0 是完全等价的, 而未加修饰的0 也完全可以接受。任何使用NULL (跟0 相对) 的地方都应该看作一种温和的提示, 是在使用指针; 程序员(和编译器都) 不能依靠它来区别指针0 和整数0。在需要其它类型的0 的时候, 即便它可能工作也不能使用NULL, 因为这样做
发出了错误的格式信息。(而且, ANSI 允许把NULL 定义为((void *)0), 这在非指针的上下文中完全无效。特别是, 不能在需要ASCII 空字符(NUL) 的地方用NULL。如果有必要, 提供你自己的定义
#define NUL ’\0’

Tags in this post...

面试题 相关文章推荐
PHP如何对用户密码进行加密
Jul 31 面试题
普天C++笔试题
Mar 20 面试题
"火柴棍式"程序员面试题
Mar 16 面试题
一些.net面试题
Oct 06 面试题
STP的判定过程
Oct 01 面试题
北京某科技有限公司C# .net笔试题
Sep 27 面试题
维德科技C#面试题笔试题
Dec 09 面试题
C#面试题问题集
Apr 02 面试题
linux面试题参考答案(2)
Dec 06 面试题
请用Java实现列出某个目录下的所有文件
Sep 23 面试题
初级Java程序员面试题
Mar 03 面试题
Hibernate持久层技术
Dec 16 面试题
利用异或运算实现两个无符号数的加法运算
Dec 20 #面试题
如何打印出当前源文件的文件名以及源文件的当前行号
Apr 05 #面试题
如果NULL定义成#define NULL((char *)0)难道不就可以向函数传入不加转换的NULL了吗
Feb 15 #面试题
实现向右循环移位
Jul 31 #面试题
类成员函数的重载、覆盖和隐藏区别
Jan 27 #面试题
在使用非全零作为空指针内部表达的机器上, NULL是如何定义
Nov 09 #面试题
将一个数的从第5位开始的7个数取出,其余位置0
May 26 #面试题
You might like
php面向对象全攻略 (五) 封装性
2009/09/30 PHP
PHP PDOStatement::getColumnMeta讲解
2019/02/01 PHP
php设计模式之策略模式实例分析【星际争霸游戏案例】
2020/03/26 PHP
9个javascript语法高亮插件 推荐
2009/07/18 Javascript
JavaScript 面向对象之命名空间
2010/05/04 Javascript
基于jquery的实现简单的表格中增加或删除下一行
2010/08/01 Javascript
javascript使用eval或者new Function进行语法检查
2010/10/16 Javascript
判定是否原生方法的JS代码
2013/11/12 Javascript
JS+CSS实现的漂亮渐变背景特效代码(6个渐变效果)
2016/03/25 Javascript
解决BootStrap Fileinput手机图片上传显示旋转问题
2017/06/01 Javascript
Vue.js对象转换实例
2017/06/07 Javascript
深入探究node之Transform
2017/07/20 Javascript
微信小程序使用setData修改数组中单个对象的方法分析
2018/12/30 Javascript
微信小程序实现类似微信点击语音播放效果
2020/03/30 Javascript
vue-router两种模式区别及使用注意事项详解
2019/08/01 Javascript
javascript中的相等操作符(==与===区别)
2019/12/21 Javascript
使用React代码动态生成栅格布局的方法
2020/05/24 Javascript
js实现跳一跳小游戏
2020/07/31 Javascript
Python图像处理之gif动态图的解析与合成操作详解
2018/12/30 Python
Python 存储字符串时节省空间的方法
2019/04/23 Python
django中的数据库迁移的实现
2020/03/16 Python
Python任务自动化工具tox使用教程
2020/03/17 Python
3分钟看懂Python后端必须知道的Django的信号机制
2020/07/26 Python
Python性能分析工具py-spy原理用法解析
2020/07/27 Python
Python3.8.2安装包及安装教程图文详解(附安装包)
2020/11/28 Python
在Python中实现字典反转案例
2020/12/05 Python
HTML5拖拽文件到浏览器并实现文件上传下载功能代码
2013/06/06 HTML / CSS
Laura官网:加拿大女性的顶级时尚目的地
2019/09/20 全球购物
初中学校军训方案
2014/05/09 职场文书
商场促销活动策划方案
2014/08/18 职场文书
学生夜不归宿检讨书
2014/09/23 职场文书
2014年度培训工作总结
2014/11/27 职场文书
专业技术职务聘任证明
2015/03/02 职场文书
2015安全保卫工作总结
2015/04/25 职场文书
MySQL 中如何归档数据的实现方法
2022/03/16 SQL Server
选购到合适的激光打印机
2022/04/21 数码科技