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


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

1,0是一个值,可以是char ,int ,float,double等类型;
2,'0'是一个字符(char)类型,它的ASCII中对应的值是48;
3,'\0'也是一个字符类型,它的值就是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,是指针类型。



看文字不过瘾?点击我,进入周哥教IT视频教学
麦洛科菲长期致力于IT安全技术的推广与普及,我们更专业!我们的学员已经广泛就职于BAT360等各大IT互联网公司。详情请参考我们的 业界反馈 《周哥教IT.C语言深学活用》视频

我们的微信公众号,敬请关注