我了解到 '\0' 的 ASCII 值是 0,而 0 的 ASCII 值是 0x30,但是当我尝试使用 printf 打印它们的 ASCII 值时,我得到了相同的输出:
printf("\'\\0\' : %d\n", '\0');
printf("\'\\0\' in hex : %x\n", '\0');
printf("0 : %d\n", 0);
printf("0 in hex: %x\n", 0);
输出:
'\0' : 0
'\0' in hex : 0
0 : 0
0 in hex: 0
为什么?