1、C语言中char类型是按照整型存储的,范围在-127~127,对应于字符本身的ASCII码。

char c = '1';
printf("%d",c*2);
printf("%c",c*2);

字符'1'对应的ASCII码值为49,输出为

98
b

98对应字符'b'。

 

2、如果超出范围,如

char c = 310;
printf("%d\n", c );
printf("%c", c );

输出为

54
6

char在计算机中按整形存储,占一个字节,310对应的二进制为100110110,截取后八位为00110110,其十进制为54,ASCII码值54对应的字符'6'。

 

Posted on 2023-10-22 22:41  Walker-l  阅读(244)  评论(0)    收藏  举报