put或putchar更适合打印换行吗?

Ins*_*ane 1 c newline stdio

打印换行符更好(在性能和最佳实践中):

putchar('\n') 要么 puts("")

据我所知,putchar输出一个字符并puts输出一串字符.忘掉了printf.

我倾向于使用puts,因为它是短,但这样做("")只是感觉不对.

哪个更快更好?

hob*_*bbs 8

它们之间的任何速度差异都是微不足道的,但putchar可能更快,因为它需要一个char参数.

更重要的putchar('\n')是,说出你的意思,而puts("")不是.


Jas*_*son 5

理论上,一个需要一个指针,一个额外的字节,另一个不需要。同样,一个人可能需要更多的指令并可能会破坏一些i-cache,这可能很糟糕。在实践中,两者之间的差异几乎可以肯定可以忽略不计。

但是,我仍然会个人使用,putc或者putchar只是因为代码更容易让其他人阅读和理解。