gpt4 book ai didi

c - putc 需要标准输出,vs puts

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

C 历史问题在这里。为什么 C 函数 putc 需要第二个参数,如

putc( 'c', stdout ) ;

虽然看跌期权更方便

puts( "a string" ) ;

msvc++中有一个函数

putchar( 'c' ) ;

它的工作方式与人们期望的 putc 工作方式相同。我认为 putc 的第二个参数是能够将 putc 定向到一个文件,但是有一个函数 fputc 可以做到这一点。

最佳答案

int putc ( int character, FILE * stream );

向流中写入一个字符并推进位置指示器。
所以它是一个比 putchar
更通用的函数其他功能可以基于此例如

#define putchar(c) putc((c),stdout)  

根据 Kernighan 的书,putc 等同于 fputcputc 可以作为宏实现,而 putc 可能必须求值它的流参数不止一次
我读过据说两者都是为了向后兼容而存在,但不确定这是否有效

关于c - putc 需要标准输出,vs puts,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/4563825/

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