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

当以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这里不支持显示<=这个字符
应该是这个字符: ≤