以下c程序的输出是:0.000000输出后面是否有逻辑或者是编译器依赖的答案还是我只是得到垃圾值?
#include<stdio.h>
int main()
{
int x=10;
printf("%f", x);
return 0;
}
Run Code Online (Sandbox Code Playgroud)
PS: - 我知道尝试使用%f打印整数值是愚蠢的.我只是从理论的角度来问这个问题.
#include<stdio.h>
main()
{
float x=2;
float y=4;
printf("\n%d\n%f",x/y,x/y);
printf("\n%f\n%d",x/y,x/y);
}
Run Code Online (Sandbox Code Playgroud)
输出:
0
0.000000
0.500000
0
Run Code Online (Sandbox Code Playgroud)
用gcc编译4.4.3程序退出时出错,代码为12