本文介绍了的putchar()与printf()的 - 是否有区别吗?的处理方法,对大家解决问题具有一定的参考价值,需要的朋友们下面随着小编来一起学习吧!
问题描述
我目前在章1.5.1文件复制和取得像这样的程序:
I am currently in chapter 1.5.1 File copying and made a program like so:
#include <stdio.h>
/* copy input to output; 1st version */
main()
{
int c;
c = getchar();
while (c != EOF) {
putchar(c);
c = getchar();
}
}
如果我碰到这样的:
PS <..loc..> cc copy-0.c
PS ./a
Black
Black
White
White
Gray
Gray
输出是我输入。
和这里是我的实验目的进行的程序:
And here's a program I made for experimental purposes:
#include <stdio.h>
/* copy input to output; 1st version */
main()
{
int c;
c = getchar();
while (c != EOF) {
printf("%c",c);
c = getchar();
}
}
这产生相同的结果,但有没有之间的差异的putchar
和的printf
?
这是更好的2间使用?
推荐答案
的printf
是一个通用的打印功能,与100不同的格式说明工作,并打印出正确的结果字符串。 的putchar
,好了,把一个字符到屏幕上。这也意味着,它可能更快。
printf
is a generic printing function that works with 100 different format specifiers and prints the proper result string. putchar
, well, puts a character to the screen. That also means that it's probably much faster.
回到问题:使用的putchar
打印单个字符。再次,它可能更快。
Back to the question: use putchar
to print a single character. Again, it's probably much faster.
这篇关于的putchar()与printf()的 - 是否有区别吗?的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持!