c - 为什么 printf is c 产生这个输出

标签 c

这是我在 C 中的以下代码

printf("%d %f\n",4,4);

输出

4 0.000000 

为什么 printf 产生这个输出而不是排在第二位的 4.000000?

最佳答案

4 是整数而不是 float 。你应该使用:

printf("%d %f\n",4,4.);

其中第二个数字是 double (或 float )值。

关于c - 为什么 printf is c 产生这个输出,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/27302962/

相关文章:

c - C11 内存模型真的与常见的优化冲突吗?

c - 尝试从 C 编程语言完成 E1-19 时出现段错误

C 存储大小不是常量...为什么?

c - 使用 C 代码在 AVR 微 Controller 中设置堆栈指针

c++ - 变量后加号是什么意思?

c - 如果链接到它们的 fd 用于其他目的,FILE * 是否继续工作?

c - 如何使用 C 在大文本中查找短语?

c - 如何在 C 中的同一结构中使用两个可变长度数组

c - c中静态函数的范围

python '__file__' 未定义