c语言题目:若有下列定义:char a;int b;float c;double d;c*=b+d-c,则c的类型为?

日期:2016-03-25 16:54:12 人气:2

c语言题目:若有下列定义:char a;int b;float c;double d;c*=b+d-c,则c的类型为?

你好!!! char a;int b;float c;double d; c*=b+d-c这个表达式中含有不同的数据类型,那么编译器就会自动把低级类型向高级类型转换(当然这个转换是自动转换的)即编译器会把char ,int, float 转换成double的类型, c*=b+d-c但是我们定义变量c是float类型的,那么这个计算结果就会强制转换成float,然后把转化后float类型的数据在赋值给变量c. 总结:在有不同类型的计算中,都会把低级运算想高级运算自动转化,要是表达式中都float
    A+
热门评论