在消耗最少资源的情况下打印内容。
它甚至可以是 0
或1
不一定test
fputs("test",stdout);
printf("%s", "test");
puts("test");
上述命令中哪一个最有效?
还有其他更有效的方法吗?
最佳答案
这三种替代方案之间的执行时间本质上没有区别,并且一些优化编译器实际上会将 printf
转换为对 fputs
之类的调用。因此,请选择能够以您认为最清晰的方式实现您想要的功能的产品。
请注意,puts("test");
在单词后写入换行符。如果您想要换行符,这很可能是最干净的解决方案。如果您不需要换行符,请使用其他两个之一。
尝试优化代码时,要着眼于大局。您使用的是最好的算法吗?你是否在做不必要的工作?你能使用更好的数据结构吗?相信编写编译器和标准库的人在优化常见习惯用法方面做得很好。他们是优秀的程序员,他们的工作就是专注于小细节,这将使您的代码运行得更快。
关于c - 打印 "test"最有效的方法?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/45380085/