c语言练习72:关于截断和整形提升
关于截断和整形提升
思考:
什么时候会发生截断和整形提升?

当以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这里不支持显示<=这个字符
应该是这个字符: ≤
本文来自互联网用户投稿,文章观点仅代表作者本人,不代表本站立场,不承担相关法律责任。如若转载,请注明出处。 如若内容造成侵权/违法违规/事实不符,请点击【内容举报】进行投诉反馈!
