我目前正处于学习C编程的早期阶段,正在使用Code :: Blocks开始“使用C开始编程傻瓜”。
第7章中的第一个活动使用#include <stdio.h>
int main()
{
int c;
printf("I'm waiting for a character: ");
c = getchar();
printf("I waited for the '%c' character.\n", c);
return (0);
}
获取字符,要求我们完全按照本书中的内容复制代码;见下文:
I'm waiting for a character:
我得到的输出是:
%c
然而根据这本书,我应该看到的输出是字符的ASCII码值。然后它要求我将%d
占位符更改为getchar()
以显示该值,但我仍然得到与之前相同的结果。我可以闭着眼睛背诵代码我已经检查了它可能的次数;我根本看不出我哪里出错了。
我是否认为printf
功能未被识别?或者在第一个{{1}}语句后没有读取代码?任何指导都是受欢迎的,因为在我理解这个问题之前我不想继续前进。
答案 0 :(得分:1)
请输入任意键,然后第二个printf将显示结果。 getchar()期待来自用户的输入,控制器到达第二行&amp;等待输入。