我刚开始学习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;
}
答案 0 :(得分:5)
实际上%
不是模数操作数或模运算符,因为它包含在字符串中。它只是选择将文字文本与参数分开的字符。使用d
是因为它在 d ecimal(基数为10)中执行输入和输出。
答案 1 :(得分:0)
在这种情况下,不是模运算符,而是符号,表示您希望以特定格式显示后续信息。该字母称为说明符。
%d
表示您要将其显示为十进制整数。 %f
会将其显示为浮点数等。