本文介绍了的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()的 - 是否有区别吗?的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持!

09-13 14:57