【发布时间】:2015-08-29 15:53:47
【问题描述】:
在下面的c sn-p中,隐式类型转换是如何发生的?输出会是什么?
#include<stdio.h>
void main()
{
float f = (1/2)+(1.0/2)+(1.0/2.0);
double d = 1/2;
printf("%f \n %d",f,d);
}
【问题讨论】:
-
Wellcom 到 SO。您尤其不了解哪种转换?你有没有努力回答这个问题?这是哪里来的,你只是把作业丢给我们吗?
-
先生,我做了我的研究,我发现当 1. 将整数变量分配给浮点或双精度数据类型时,它会得到提升;2.当浮点或双精度数据类型分配给 int 或 char 时,值会得到被截断。我无法分析混合表达式中的场景。谢谢
-
在 AMCAT 考试中提出了类似的问题,我无法回答。
标签: c implicit-conversion