【发布时间】:2012-12-22 15:16:45
【问题描述】:
我刚开始学习 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;
}
【问题讨论】:
-
阅读您正在调用的函数的文档时发生了什么?
-
d in %d 代表十进制。您应该阅读有关 printf 格式字符串的信息:en.wikipedia.org/wiki/Printf_format_string 或简称 RTFM!
-
我建议你修改你的学习方式。对于语言基础的每一分钟细节都跑到 StackOverflow 上是不好的。你不会得到最好的学习体验,你也不会从 StackOverflow 中得到最好的。相反,选择一本好的 C 教科书(我们在常见问题解答中有建议)并学习使用语言参考(例如
man)。然后自己解决尽可能多的问题,并制作简单的测试用例,以获得对每个单独组件的信心和理解。 -
“这个问题没有显示任何研究工作” - 解释大量的反对票。