C语言的0们:
0、'\0'、NULL、'0'、"0"
在机器内的编码是什么?
char b = '\0';
char c = 0;
char d = NULL; // b、c、d的ascii编码都是0
char e[64] = {0};
char f[64] = {'\0'}; // e、f的ascii编码也都是0
char g[64] = {'0'};
char h[64] = "0"; // g、h第一个字符的ascii编码是48,后面的编码是0
0、'\0'、NULL、'0'、"0"
在机器内的编码是什么?
是:
char a = '0'; // a字符'0',ascii编码48char b = '\0';
char c = 0;
char d = NULL; // b、c、d的ascii编码都是0
char e[64] = {0};
char f[64] = {'\0'}; // e、f的ascii编码也都是0
char g[64] = {'0'};
char h[64] = "0"; // g、h第一个字符的ascii编码是48,后面的编码是0
CodeBlock的watch结果:
注意,这里在C语言中,字符以byte计.