c - Printf算术运算优先级下

标签 c printf

#include<stdio.h> 
int main() 
{
    float a=5.0;
    printf("The Output is %.2f",(7/5)*a+12);
 } 

我以为输出是 19.00 但输出是 17.00。这怎么可能?请指导我 17.00 的输出是怎么来的....

最佳答案

7/5 是 1。那是整数除法。之后的一切都应该清楚了。

关于c - Printf算术运算优先级下,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/52062338/

相关文章:

java - 如何使用输入大小修饰符打印长类型值?

java - 用C写Java这段?

c - 十进制的printf指针

c - 对输出感到困惑

c - 10x4 随机整数表不打印,打印零 C

c - x 宏打印错误的 offsetof() 信息

c++ - Printf 函数格式化程序

c - 为什么有两个返回寄存器(在许多过程调用约定/ABI 中)

c - 使用 SOCK_DGRAM 时使用 recvfrom 接收空负载?

c - 使用 MPI-IO 写入多个共享文件