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

Abd*_*qim -5 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;
}
Run Code Online (Sandbox Code Playgroud)

Dav*_*rtz 5

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