摘要: 所谓隐式类型转换,就是定义的不同类型的数据在运算时,由编译器自行转换撑同一数据类型后再进行运算,而完全无需程序员介入的过程。很多时候在笔试面试时可能被问到这样一些类似的问题,比如:1 int a = 0;2 a = 3.1415926+3;3 cout<<a<<endl;4 5 输出是什么? 当然这是小儿科,很直白的问法,一般都能反应过来,输出为6,因为在计算时,首先编译器将3转换为double类型,然后执行浮点数加法操作,得到6.1415926;又因为变量a为整型,这是无法改变的,所以编译器只能丢失一部分数据,从而将6赋值给a。 可是有时候就不那么直接了,比如下面这道 阅读全文
posted @ 2013-03-17 14:52 XiaoH在博客园 阅读(1617) 评论(4) 推荐(1) 编辑