如果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...

面试题 相关文章推荐
如何在发生故障的节点上重新安装 SQL Server
Mar 14 面试题
索引覆盖(Index Covering)查询含义
Feb 18 面试题
介绍一下Make? 为什么使用make
Jul 31 面试题
软件测试面试题
Jan 05 面试题
数字天堂软件测试面试题
Dec 23 面试题
什么是设计模式
Jun 17 面试题
为什么需要版本控制
Oct 28 面试题
EJB timer的种类
Oct 28 面试题
用Python写一个for循环的例子
Jul 19 面试题
META-INF文件夹中的MANIFEST.MF的作用
Jun 21 面试题
UNIX文件名称有什么规定
Mar 25 面试题
德尔福集团DELPHI的笔试题
Feb 22 面试题
利用异或运算实现两个无符号数的加法运算
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下的权限算法的实现
2007/04/28 PHP
PHP similar_text 字符串的相似性比较函数
2010/05/26 PHP
探讨PHP删除文件夹的三种方法
2013/06/09 PHP
解析获取优酷视频真实下载地址的PHP源代码
2013/06/26 PHP
PHP 文件编程综合案例-文件上传的实现
2013/07/03 PHP
php数组去除空值函数分享
2015/02/02 PHP
使用php转义输出HTML到JavaScript
2015/03/27 PHP
基于ThinkPHP+uploadify+upload+PHPExcel 无刷新导入数据
2015/09/23 PHP
jquery实现经典的淡入淡出选项卡效果代码
2015/09/22 Javascript
jquery+css实现动感的图片切换效果
2015/11/25 Javascript
JavaScript 中 avalon绑定属性总结
2016/10/19 Javascript
AngularJS中如何使用echart插件示例详解
2016/10/26 Javascript
jquery表单验证插件validation使用方法详解
2017/01/20 Javascript
JS条形码(一维码)插件JsBarcode用法详解【编码类型、参数、属性】
2017/04/19 Javascript
JS排序算法之希尔排序与快速排序实现方法
2017/12/12 Javascript
JS实现调用本地摄像头功能示例
2018/05/18 Javascript
[52:40]完美世界DOTA2联赛PWL S2 Magma vs GXR 第一场 11.29
2020/12/02 DOTA
[03:01]完美世界DOTA2联赛PWL S2 集锦第二期
2020/12/03 DOTA
[01:16:13]DOTA2-DPC中国联赛 正赛 SAG vs Dragon BO3 第一场 2月22日
2021/03/11 DOTA
Python的randrange()方法使用教程
2015/05/15 Python
Python常用的文件及文件路径、目录操作方法汇总介绍
2015/05/21 Python
使用Python内置的模块与函数进行不同进制的数的转换
2016/03/12 Python
python多进程中的内存复制(实例讲解)
2018/01/05 Python
Python 一键获取百度网盘提取码的方法
2019/08/01 Python
Python应用自动化部署工具Fabric原理及使用解析
2020/11/30 Python
Pytorch - TORCH.NN.INIT 参数初始化的操作
2021/02/27 Python
什么是CSS3 HSLA色彩模式?HSLA模拟渐变色条
2016/04/26 HTML / CSS
下面关于"联合"的题目的输出是什么
2013/08/06 面试题
总经理司机岗位职责
2014/02/06 职场文书
会计与出纳自荐书范文
2014/03/16 职场文书
反腐倡廉警示教育活动总结
2014/05/05 职场文书
电子商务专业应届毕业生求职信
2014/06/21 职场文书
检查机关领导群众路线教育实践活动个人整改措施
2014/10/28 职场文书
2019个人工作计划书的格式及范文!
2019/07/04 职场文书
经典《舰娘》游改全新动画预告 预定11月开播
2022/04/01 日漫
JAVA 线程池(池化技术)的实现原理
2022/04/28 Java/Android