C/C++ 中‘0’ “0” ‘\0’ 0的辨析

 

 ‘0’ 0对应的ASCII码,其值为48
“0” 字符串常量。双引号括起来的都属于字符串
‘\0’ 空字符(NULL)对应的ASCII码,即‘\0’=NULL
  0  数字

代码示例:

#include<stdio.h>

int main(){
//	输出单引号,双引号,斜杠都需要在前面加上一个转义字符(\) 
	printf("'0':");
	printf("%d\n",'0');
	
	printf("\"0\":");
	printf("0\n");
	
	printf("\'\\0\':");
	printf('\0');
	printf(NULL);
	printf("\n");
	
	printf("0:%d",0);
}

运行结果:

参考了https://blog.csdn.net/supreme42/article/details/7300451

猜你喜欢

转载自blog.csdn.net/li_l_il/article/details/84195241
0