如果程序的输出在屏幕上一闪而过,也即某些窗口环境会在单独的窗口运行程序,然后在程序运行结束后自动关闭窗口。如果遇到这种情况,可以在程序中添加额外的代码,让窗口等待用户按下一个键后才关闭。一种方法是,在程序的return语句前添加一行代码:
getchar();
这行代码会让程序等待击键,窗口会在用户按下一个键后才关闭。
#include<stdio.h>
该行代码是一条C预处理器指令(preprocessor directive)。通常,C编译器在编译前会对源代码做预处理(preprocessing)。
该行告诉编译器把stdio.h(标准输入输出头文件)中的内容包含在当前程序中。stdio.h是C编译器软件包的标准部分,它提供键盘输入和屏幕输出的支持。
C程序一定从main()函数开始执行(目前不必考虑例外的情况)。
注释:/* 程序 */ 这种注释有首有尾,可以换行。
// 程序 这种注释只能写一行。
无论main()在程序文件中处于什么位置,所有的C程序都从main()开始执行。惯例是把main()放在开头,因为它提供了程序的基本框架。
语法错误:每个符号的拼写正确,但是放在了错误的位置上。
语义错误:语法正确,但是可能要表达的东西有歧义,让人不知所云。
课后练习题
4.编写一个程序,生成以下输出:要求除主函数外还要调用两个自定义函数。
fuck you!
fuck you!
fuck you!
so?
#include<stdio.h>
void jolly(void);
void deny(void);
int main()
{
jolly();
jolly();
jolly();
deny();
return 0;
}
void jolly(void)
{
printf("fuck you!\n");
}
void deny(void)
{
printf("so?");
}
5.编写一个程序,生成以下输出:
Brazil,Russia,India,China
India,China
Brazil,Russia
除了main()以外,该程序还要调用两个自定义函数。
#include<stdio.h>
void br(void);
void ic(void);
int main()
{
br();
printf(",");
ic();
printf("\n");
ic();
printf("\n");
br();
}
void br(void)
{
printf("Brazil,Russia");
}
void ic(void)
{
printf("India,China");
}