%d是什么意思?为什么d而不是另一封信?

时间:2012-12-22 15:16:45

标签: c printf c-strings

我刚开始学习C并且想问一些非常基本的问题。我根本没有任何编程背景。我只是在教程的开头(http://www.cprogramming.com/tutorial/c-tutorial.html)并且有些事情没有解释。例如,在下面的介绍性简单程序中... ...

问题:为什么他会使用“%d” - 为什么d而不是另一封信?我理解%是模数操作数,意思是余数,但为什么d?据我所知,stdio.h导入了一个要使用的术语库/术语表,比如printf等......是不是和%d相同? :

#include <stdio.h>

int main()
{
    int this_is_a_number;

    printf( "Please enter a number: " );
    scanf( "%d", &this_is_a_number );
    printf( "You entered %d", this_is_a_number );
    getchar();
    return 0;
}

2 个答案:

答案 0 :(得分:5)

实际上%不是模数操作数或模运算符,因为它包含在字符串中。它只是选择将文字文本与参数分开的字符。使用d是因为它在 d ecimal(基数为10)中执行输入和输出。

答案 1 :(得分:0)

在这种情况下,不是模运算符,而是符号,表示您希望以特定格式显示后续信息。该字母称为说明符

%d表示您要将其显示为十进制整数。 %f会将其显示为浮点数等。

更多 man http://linux.die.net/man/3/printf