我从书中读到了这些概念,我在互联网上搜索了很多,但没有很好的定义和解释。在任何地方写的putch()
,putchar()
和fputchar()
都以相同的方式工作,并用于将字符打印到控制台,但我认为它们之间肯定有一些不同?
答案 0 :(得分:6)
This simple manual page certainly describes the differences,尽管很简洁:
fputc()
将角色c
写入广告投放到unsigned char
。putc()
相当于fputc()
,但它可以实现为一个不止一次评估流的宏。putchar(c)
相当于putc(c, stdout)
。答案 1 :(得分:1)
来自here:
int fputc(int c, FILE *stream);
int putc(int c, FILE *stream);
int putchar(int c);
fputc()函数写入字符c(转换为 ``unsigned char'')指向stream指向的输出流。
putc()宏与fputc()的作用基本相同,但是是一个 在线扩展的宏。它可能不止一次评估流,所以 赋予putc()的参数不应该是具有潜力的表达式 副作用。
putchar()函数与putc()相同,输出流为 标准输出。
答案 2 :(得分:0)
putch
来自标准库conio.h
,并且在Linux As what wiki says上不受支持,它不是由C标准定义的。
putchar
来自stdio.
h,您可以在Linux上使用它而没有任何问题。