c - 打印 "test"最有效的方法?

标签 c

在消耗最少资源的情况下打印内容。

它甚至可以是 01不一定test

fputs("test",stdout);
printf("%s", "test");
puts("test");

上述命令中哪一个最有效?

还有其他更有效的方法吗?

最佳答案

这三种替代方案之间的执行时间本质上没有区别,并且一些优化编译器实际上会将 printf 转换为对 fputs 之类的调用。因此,请选择能够以您认为最清晰的方式实现您想要的功能的产品。

请注意,puts("test"); 在单词后写入换行符。如果您想要换行符,这很可能是最干净的解决方案。如果您不需要换行符,请使用其他两个之一。

尝试优化代码时,要着眼于大局。您使用的是最好的算法吗?你是否在做不必要的工作?你能使用更好的数据结构吗?相信编写编译器和标准库的人在优化常见习惯用法方面做得很好。他们是优秀的程序员,他们的工作就是专注于小细节,这将使您的代码运行得更快。

关于c - 打印 "test"最有效的方法?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/45380085/

相关文章:

c - 如何在 OS X Mavericks 上使用 Clang 设置自定义 C 入口点?

C 链表推送函数,只是检查这个是否正确

在 C 中创建具有三个属性的结构数组的概念

c - 如何释放 C 中的 n 字节内存?

c - 在 autoconf 中探测符号可见性扩展的最佳实践

c - 稳定的归并排序C

c - 迭代 int 指针时破坏堆栈

c - C 中的 Alarm() 和 SIGALRM 问题

c - 为什么C中逻辑语句!0x00返回0x01?

c - 如何使用C将元素压入堆栈