0,'0','\0',NULL的区别

1,0是一个值,可以是char ,int ,float,double等类型;

2,'0'是一个字符(char)类型,它的ASCII码值是48;

3,'\0'也是一个字符类型,它的ASCII码值就是0,是字符串的结尾符;

4,NULL一般可以理解为指针类型,用于对指针进行初始化。

其类型的定义:

#if !defined(NULL)&&defined(__NEEDS_NULL)
#ifdef __cplusplus
#define NULL 0
#else
#define NULL ((void *)0)
#endif
#endif

所以,在C++里,它的值是0;在C里,它被定义为:(void*)0,是指针类型。

最新文章

  1. 使用 Graphviz 画拓扑图
  2. BZOJ4247挂饰
  3. Azure操作手册集合
  4. 为Autodesk Viewer添加自定义工具条
  5. vim插件ctags的安装和使用
  6. java 线程演示
  7. Dapper试用
  8. android+apimonitor+genymotion
  9. zabbix3.0.3 设置邮件报警
  10. 01_反射_04_反射类的main方法
  11. 学习C++——只声明忘记定义了
  12. Qt 智能指针学习
  13. 三、Dotnet Core Code First 创建数据库
  14. 迁移学习-Transfer Learning
  15. bootstrap 菜单之手风琴效果
  16. c# 纯代码调用 webservice
  17. WebService简介-02
  18. Linux定时任务计划
  19. django 之Paginator
  20. 让App中增加LruCache缓存,轻松解决图片过多造成的OOM

热门文章

  1. 201871010135-张玉晶《面向对象程序设计(java)》第十周学习总结
  2. Linux性能优化实战学习笔记:第九讲
  3. MySQL学习笔记2————基础篇记录
  4. Java 并发系列之八:java 并发工具(4个)
  5. 你还在为了JVM而烦恼么?(内存结构和垃圾回收算法)
  6. 聊聊Runloop
  7. .NET Core开发的iNeuOS物联网平台部署树霉派(raspbian),从网关到云端整体解决方案。助力2019中国.NET峰会。
  8. sublime text3安装ConvertToUTF8
  9. vue样式绑定、事件监听、表单输入绑定、响应接口
  10. docker系列之二:构建docker容器