'\ 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
なぜ?