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

关于截断和整形提升

思考:

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

c语言练习72:关于截断和整形提升_第1张图片

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

例如:

c语言练习72:关于截断和整形提升_第2张图片

#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类型在内存中的存储: 

c语言练习72:关于截断和整形提升_第3张图片 

c语言练习72:关于截断和整形提升_第4张图片

 

注释:
 这里不是单纯整形提升的问题


243超了char的取值范围


然后vs这里不支持显示<=这个字符


应该是这个字符: ≤
 

你可能感兴趣的:(c语言,开发语言)