'\0','0',"0" ,0之间的区别

请对照ASCII字符集表,便于理解。

1. '\0': 单引号表示字符,是C/C++语言中的字符串结束标志,在ASCII字符集中对应数字0,字符缩写是NULL,表示空字符

2. '0': 也是字符,且是字符常量。对应的ASCII码十进制是48,十六进制是0x30。可用于数字转化为字符,2+‘0’->'2'

3. “0”: 双引号是字符串,并且是字符串常量

4. 0: 数字0,和‘0’的区别是一个是整型常量,一个是字符常量。

 

注意:

1)NULL可以代表‘\0’,所以在遇到说什么以NULL字符结尾的时候,千万不要迷惑了哈。

2)但是,NULL还有别的其他的用法,比如NULL指针是一个无类型的指针,常用来初始化指针。

你可能感兴趣的:(C语言)