相关疑难解决方法(0)

使用%f打印整数变量

以下c程序的输出是:0.000000输出后面是否有逻辑或者是编译器依赖的答案还是我只是得到垃圾值?

#include<stdio.h>

int main()
{
    int x=10;
    printf("%f", x);
    return 0;
}
Run Code Online (Sandbox Code Playgroud)

PS: - 我知道尝试使用%f打印整数值是愚蠢的.我只是从理论的角度来问这个问题.

c

7
推荐指数
2
解决办法
7393
查看次数

printf()是否依赖于格式说明符的顺序?

#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

c floating-point double printf

4
推荐指数
2
解决办法
1076
查看次数

标签 统计

c ×2

double ×1

floating-point ×1

printf ×1