-6

我刚开始学习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;
}
4

2 回答 2

5

实际上%不是这里的模操作数或模运算符,因为它包含在字符串中。它只是一个选择来将文字文本与参数分开的字符。并且d被使用是因为它以十进制(以 10 为底)执行输入和输出

于 2012-12-22T15:18:28.810 回答
0

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

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

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

于 2012-12-22T15:25:37.920 回答