NULL是什么,它是怎么定义的
作为一种风格, 很多人不愿意在程序中到处出现未加修饰的0。因此定义了预处理宏NULL (在 和其它几个头文件中) 为空指针常数, 通常是0 或者((void *)0) 。希望区别整数0 和空指针0 的人可以在需要空指针的地方使用NULL。
使用NULL 只是一种风格习惯; 预处理器把所有的NULL 都还原回0, 而编译还是依照上文的描述处理指针上下文的0。特别是, 在函数调用的参数里, NULL之前(正如在0 之前) 的类型转换还是需要。
NULL 只能用作指针常数;
使用NULL 只是一种风格习惯; 预处理器把所有的NULL 都还原回0, 而编译还是依照上文的描述处理指针上下文的0。特别是, 在函数调用的参数里, NULL之前(正如在0 之前) 的类型转换还是需要。
NULL 只能用作指针常数;
【NULL是什么,它是怎么定义的】相关文章
2. 如果NULL定义成#define NULL((char *)0)难道不就可以向函数传入不加转换的NULL了吗
4. 在使用非全零作为空指针内部表达的机器上, NULL是如何定义
6. string = null 和string = \'\'的区别
7. 如果NULL和0作为空指针常数是等价的,那我到底该用哪一个
8. .TTL是什么?有什么用处,通常那些工具会用到它?(ping? traceroute? ifconfig? netstat?)
9. 软件测试LoadRunner面试题:If web server, database and Network are all fine where could be the problem?
10. 工伤索赔数额该怎么定?
本文来源:https://www.mianshiwenti.com/a13074.html
进入下载页面
﹝NULL是什么,它是怎么定义的﹞相关内容
- 工伤索赔数额怎么定?
- 什么是静态路由,其特点是什么?什么是动态路由,其特点是什么?
- WEB控件可以激发服务端事件,请谈谈服务端事件是怎么发生并解释其原理?自动传回是什么?为什么要使用自动传回?
- 函数只定义了一次, 调用了一次, 但编译器提示非法重定义了-什么问题?
- PHP解析URL是哪个函数?怎么用?
- Collection和Collections的区别
- ShellScript面试题一则-ShellScript编程
- shell程序如何生命变量?shell变量是弱变量吗?
- 函数指针的定义是什么
- shell变量的作用空间是什么