大家知道,计算机是采用二进制表示数的。但是,字符呢?一种解决办法就是编码,比如,ASCII码。
所以,字符,'a',这是英文小写字母a在程序语言里的表示方式,的ASCII编码是01100001,或者用十进制表示为97。
这里,字符的本质当然就是字符本身,'a',而表象则是:01100001(97)。
当你想要看(输出)一个字符的本质时,就用%c,而想看字符的表象(即编码)时,则用%d。
所以,在程序中:
char ch;
ch = 'a';
printf("%c", ch);
将输出字符: a。而
printf("%d", ch);
将输出字符a的编码:97