char与int转换问题
来源:6-1 课程总结
可莉我女儿
2021-05-11 10:16:25
如果先定义int类型的值,再赋值给char提示需要强制转换,但如果直接定义一个char变量并初始化一个数值却不会提示强制转换,数值不是默认是int类型吗
相关截图:
2回答
好帮手慕小脸
2021-05-11
同学你好,int类型转换为char类型属于强制类型转换,如下:
而定义一个char类型的变量并赋值为整数不需要转换,是因为数值在char的范围内,会自动匹配为对应的ASCII码表上的字符
祝学习愉快~
rock221
2021-05-11
char是字符型,你定义的是数值,但对应的是ASCII码,然后对应的编号(90), 再转换成对应的字符,所以char a=90,ASCII码的90对应的是z,所以输出z,不是90。
相似问题