作业帮 > 综合 > 作业

C语言中,数据类型的隐式转换与显式转换分别是个什么意思?

来源:学生作业帮 编辑:作业帮 分类:综合作业 时间:2024/05/09 17:00:44
C语言中,数据类型的隐式转换与显式转换分别是个什么意思?
隐式转换与显式转换的区别又在哪?
隐式转换就是不带转换类型的转换,如int转float你可以这样子float a ;int b = 4;
a=b就是隐式转换,而a = (float)b就是显示转换.区别在于当向下转换时如果不显示转换就会有问题,如float a = 4.5; int b = a;这里就可能报错,因为int可以自动上升为float,但由float不能自动转化为int,这里就需要显式转换,即int b = (float)a才是最保险的;所以显式转换肯定不会出错,但隐式转换就说不定了.