我知道你可以用printf()和puts()进行打印。我还可以看到printf()允许您插入变量并进行格式化。
是puts()仅仅是printf()的原始版本。它是否应该用于所有可能的printf()而不进行字符串插值?
我知道你可以用printf()和puts()进行打印。我还可以看到printf()允许您插入变量并进行格式化。
是puts()仅仅是printf()的原始版本。它是否应该用于所有可能的printf()而不进行字符串插值?
当前回答
printf可以被认为是一个更强大的版本。Printf提供了使用格式说明符(如%s, %d, %lf等)格式化输出变量的能力。
其他回答
printf()函数用于将字符串和变量打印到屏幕上,而puts()函数只允许将字符串打印到屏幕上。
Puts是一个简单的选择,它在最后添加一个新行,并从格式化的字符串中printfwrite输出。
关于看跌期权,请参阅文档 对于printf。
我建议只使用printf,因为这比切换方法更一致,也就是说,如果你正在调试,搜索所有printf比搜索puts和printf要少一些痛苦。大多数情况下,您也希望在打印输出中输出变量,因此puts主要用于示例代码中。
除了格式化,如果成功,puts返回一个非负整数,如果不成功,则返回EOF;而printf返回打印的字符数(不包括后面的null)。
int puts(const char *s);
Puts()将字符串s和后面的换行符写入stdout。
int printf(const char *format, ...);
函数printf()在格式字符串的控制下将输出写入stdout,该格式字符串指定如何将后续参数转换为输出。
我将利用这个机会请您阅读文档。
当比较puts()和printf()时,尽管它们的内存消耗几乎相同,但puts()比printf()花费更多的时间。