我正在尝试将 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/