c - 使用 C 在单个 printf 语句中打印多个不同的内容

标签 c printf double

我正在尝试将 C 语言中的三个 printf 语句转换为一个较长的语句。 我想转:

printf("The current system time is ");
printf("%f", get_current_time());
printf("\n");

进入单个printf语句,其中函数get_current_time返回一个double,例如1459231814.421397或类似的。 我设法得到的最接近的是

printf("The current system time is " , ("%f" (get_current_time())), "\n");

它只返回一个错误,即:

错误:被调用的对象不是函数或函数指针:

printf("当前系统时间为 ", ("%f"(get_current_time())), "\n");"

并指出 %f 之前的 "

三个独立的printf语句打印:

“当前系统时间为1459231876.947026”

或类似的设定次数,每次换行,这就是我想要的。

我不明白为什么它在分开时有效,但是将它们添加到一个长语句中会失败。我确信我一定错误地格式化了较长的语句,只是不确定我到底做错了什么。 非常感谢任何帮助,如果这个问题的格式不太好,我们很抱歉,这是我问的第一个问题。

最佳答案

使用以下内容:

printf ( "The current system time is %f\n", get_current_time() );

关于c - 使用 C 在单个 printf 语句中打印多个不同的内容,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/36277335/

相关文章:

c - 如何为只读字符串重新分配内存?

c - printf 和字符串存储优化

c - 为什么 strcat 在 C 中不能处理空字符串?

c++ - 十六进制数组 cout 到文本文件失败

c# - Double.ToString() 的奇怪行为

java - 将 Double 转换为特定形式

c++ - 某些测试的输入验证未按预期工作

c - 无法访问类型转换的虚空指针

c - 将字符串地址作为参数传递给指向 Char 函数的指针的指针

c - 在 C 中 - for 循环中的 scanf() 导致 printf() 运行多次