char与int转换问题

来源:6-1 课程总结

可莉我女儿

2021-05-11 10:16:25

如果先定义int类型的值,再赋值给char提示需要强制转换,但如果直接定义一个char变量并初始化一个数值却不会提示强制转换,数值不是默认是int类型吗
相关截图:

http://img.mukewang.com/climg/6099e8f70800e4a409121216.jpg

写回答

2回答

好帮手慕小脸

2021-05-11

同学你好,int类型转换为char类型属于强制类型转换,如下:

http://img.mukewang.com/climg/609a1ebf09ff87de14000732.jpg

而定义一个char类型的变量并赋值为整数不需要转换,是因为数值在char的范围内,会自动匹配为对应的ASCII码表上的字符

祝学习愉快~

0

rock221

2021-05-11

http://img.mukewang.com/climg/6099fe64091b65bc10120916.jpg

char是字符型,你定义的是数值,但对应的是ASCII码,然后对应的编号(90), 再转换成对应的字符,所以char a=90,ASCII码的90对应的是z,所以输出z,不是90。

0

0 学习 · 16556 问题

查看课程