gpt4 book ai didi

c - 'printf' 会一直工作吗?

转载 作者:太空狗 更新时间:2023-10-29 15:27:54 29 4
gpt4 key购买 nike

printf("/*something else*/"); /*note that:without using \n in printf*/

我知道 printf() 使用一个缓冲区,当行缓冲区中的缓冲区函数看到“\n”时,它会打印它包含的任何内容。所以当我们忘记在 printf() 中使用 "\n"时,极少数情况下,行缓冲区不会被清空。因此,printf() 不会完成它的工作。我错了吗?

最佳答案

您上面给出的示例是安全的,因为 printf 没有可变参数。但是,可以指定格式字符串并提供与格式不匹配的变量,这会产生意外(且不安全)的结果。一些编译器正在对 printf 用例分析采取更主动的方法,但即便如此,在使用 printf 时也应该非常非常小心。

关于c - 'printf' 会一直工作吗?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/2925687/

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