gpt4 book ai didi

c - 哪个更好, ch = '\n' ;写(1,&ch,1);或 putchar ('\n' );?

转载 作者:行者123 更新时间:2023-11-30 21:42:36 26 4
gpt4 key购买 nike

然后我遇到了系统调用“write”,我尝试将“putchar”与“write”进行比较。现在,我对上面的代码行感到困惑。

最佳答案

putchar 是一个库函数。它调用 write 系统调用将字符写入 stdout。

如果我们多次访问系统调用,系统性能会变慢。

这样,库函数就实现了。

用于写入的库函数,它会分配一个缓冲区,一旦缓冲区已满或刷新,则只会调用 write 系统调用将内容写入 stdout。

所以,如果你想要良好的系统性能,你必须使用库函数(putchar)。

如果需要立即写入输出,可以使用 write 系统调用。

关于c - 哪个更好, ch = '\n' ;写(1,&ch,1);或 putchar ('\n' );?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/37361533/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com