putchar(),putch(),fputchar()之间的区别?

时间:2013-11-14 15:42:26

标签: c

我从书中读到了这些概念,我在互联网上搜索了很多,但没有很好的定义和解释。在任何地方写的putch()putchar()fputchar()都以相同的方式工作,并用于将字符打印到控制台,但我认为它们之间肯定有一些不同?

3 个答案:

答案 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上使用它而没有任何问题。