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,是指针类型。

相关文章:

  • 2021-11-27
  • 2021-12-03
  • 2022-02-12
  • 2021-09-23
  • 2022-12-23
  • 2022-12-23
  • 2022-12-23
  • 2022-01-08
猜你喜欢
  • 2021-11-18
  • 2021-08-24
  • 2021-11-21
  • 2022-12-23
  • 2022-12-23
  • 2021-06-25
相关资源
相似解决方案