大家知道,计算机是采用二进制表示数的。但是,字符呢?一种解决办法就是编码,比如,ASCII码。

所以,字符,'a',这是英文小写字母a在程序语言里的表示方式,的ASCII编码是01100001,或者用十进制表示为97。

这里,字符的本质当然就是字符本身,'a',而表象则是:01100001(97)。

当你想要看(输出)一个字符的本质时,就用%c,而想看字符的表象(即编码)时,则用%d。

所以,在程序中:

char ch;

ch = 'a';

printf("%c", ch);

将输出字符: a。而

printf("%d", ch);

将输出字符a的编码:97

You have no rights to post comments