如果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面试题及答案-编程题
Oct 14 面试题
请介绍一下Ant
Jul 22 面试题
数组越界问题
Oct 21 面试题
一道SQL存储过程面试题
Oct 07 面试题
叙述DBMS对数据控制功能有哪些
Jun 12 面试题
南京某软件公司的.net面试题
Nov 30 面试题
网络技术支持面试题
Apr 22 面试题
Linux文件操作命令都有哪些
Jul 23 面试题
下列程序在32位linux或unix中的结果是什么
Mar 25 面试题
Java语言程序设计测试题选择题部分
Apr 03 面试题
静态变量和实例变量的区别
Jul 07 面试题
UNIX命令速查表
Mar 10 面试题
利用异或运算实现两个无符号数的加法运算
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验证码类代码( 最新修改,完全定制化! )
2010/12/02 PHP
mysql总结之explain
2012/02/27 PHP
php的array数组和使用实例简明教程(容易理解)
2014/03/20 PHP
php实现转换ubb代码的方法
2015/06/18 PHP
PHP中filter函数校验数据的方法详解
2015/07/31 PHP
php开发时容易忘记的一些技术细节
2016/02/03 PHP
Yii实现文章列表置顶功能示例
2016/10/18 PHP
php rsa 加密,解密,签名,验签详解
2016/12/06 PHP
jquery改变tr背景色的示例代码
2013/12/28 Javascript
探究Javascript模板引擎mustache.js使用方法
2016/01/26 Javascript
jQuery使用ajax方法解析返回的json数据功能示例
2017/01/10 Javascript
微信小程序 封装http请求实例详解
2017/01/16 Javascript
[01:05:24]Ti4 冒泡赛第二天 iG vs NEWBEE 3
2014/07/15 DOTA
[01:54]胎教DOTA2 准妈妈玩家现身中国区预选赛
2016/06/26 DOTA
[48:51]完美世界DOTA2联赛PWL S2 Magma vs InkIce 第一场 11.28
2020/12/02 DOTA
python处理文本文件实现生成指定格式文件的方法
2014/07/31 Python
探究Python中isalnum()方法的使用
2015/05/18 Python
Python3.5模块的定义、导入、优化操作图文详解
2019/04/27 Python
python实现一行输入多个值和一行输出多个值的例子
2019/07/16 Python
简单了解Django应用app及分布式路由
2019/07/24 Python
Django通用类视图实现忘记密码重置密码功能示例
2019/12/17 Python
Pandas直接读取sql脚本的方法
2021/01/21 Python
美国性感内衣店:Yandy
2018/06/12 全球购物
澳大利亚最受欢迎的美发和美容在线商店:Catwalk
2018/12/12 全球购物
音乐教学案例
2014/01/30 职场文书
艺人经纪人岗位职责
2014/04/15 职场文书
创先争优一句话承诺
2014/05/29 职场文书
判缓刑人员个人思想汇报
2014/10/10 职场文书
开展批评与自我批评发言稿
2014/10/16 职场文书
优秀班主任申报材料
2014/12/16 职场文书
车间班组长竞聘书
2015/09/15 职场文书
2017年大学生寒假社会实践活动总结
2016/04/06 职场文书
如何撰写促销方案?
2019/07/05 职场文书
高考要来啦!用Python爬取历年高考数据并分析
2021/06/03 Python
总结一下关于在Java8中使用stream流踩过的一些坑
2021/06/24 Java/Android
R9700摩机记
2022/04/05 无线电