关于截断和整形提升
思考:
什么时候会发生截断和整形提升?
当以int的形式定义一个变量然后以char的形式输出是就会发生截断和整形提升
例如:
#include<stdio.h>
int main() {
char c1, c2, c3;
int i, j;
c1 = 'a', c2 = 97, c3 = 243;
i = 'b', j = 1 + c1;
printf("%c %d\n", c1, c2);
printf("%c %d\n", i, j);
printf("%c %d\n", c3, c3);
return 0;
}
详细信息可以查看c语言练习59:char类型在内存中的存储:
注释:
这里不是单纯整形提升的问题
243超了char的取值范围
然后vs这里不支持显示<=这个字符
应该是这个字符: ≤