相关疑难解决方法(0)

为什么printf隐式浮点到int转换不起作用?

请帮助我理解以下C输出:

#include<stdio.h>
int main() {
    float x = 4.0;
    printf("%f\n",x);
    printf("%d\n",x);
    int y=x;
    printf("%d\n",y);
    return 0;
}
Run Code Online (Sandbox Code Playgroud)

输出gcc编译器

4.000000
0
4
Run Code Online (Sandbox Code Playgroud)

据我所知,当我们将float赋值给一个int变量时,变量的小数部分终止然后分配给int.

为什么在这种情况下没有发生?

c printf

1
推荐指数
1
解决办法
2万
查看次数

标签 统计

c ×1

printf ×1