c语言练习72:关于截断和整形提升

关于截断和整形提升 思考: 什么时候会发生截断和整形提升? 当以int的形式定义一个变量然后以char的形式输出是就会发生截断和整形提升 例如: #inc

关于截断和整形提升

思考:

什么时候会发生截断和整形提升?

当以int的形式定义一个变量然后以char的形式输出是就会发生截断和整形提升

例如:

#include
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这里不支持显示<=这个字符


应该是这个字符: ≤