02-简单的C程序示例
2.1 简单的C程序示例
我们来看一个简单的C程序,如程序清单2.1所示。该程序演示了用C语言编程的一些基本特性。请先通读程序清单2.1,看看自己是否能明白该程序的用途,再认真阅读后面的解释。
程序清单2.1 first.c 程序
#include <stdio.h>
int main(void) /* 一个简单的C程序 */
{
int num; /* 定义一个名为num的变量 */
num = 1; /* 为num赋一个值 */
printf("I am a simple "); /* 使用printf()函数 */
printf("computer.\n");
printf("My favorite number is %d because it is first.\n",num);
return 0;
}
如果你认为该程序会在屏幕上打印一些内容,那就对了!光看程序也许并不知道打印的具体内容,所以,运行该程序,并查看结果。首先,用你熟悉的编辑器(或者编译器提供的编辑器)创建一个包含程序清单 2.1 中所有内容的文件。给该文件命名,并以 .c 作为扩展名,以满足当前系统对文件名的要求。例如,可以使用 first.c 。现在,编译并运行该程序(查看第 1 章,复习该步骤的具体内容)。如果一切运行正常,该程序的输出应该是:
I am a simple computer.
My favorite number is 1 because it is first.
总而言之,结果在意料之中,但是程序中的 \n 和 %d 是什么?程序中有几行代码看起来有点奇怪。接下来,我们逐行解释这个程序。
程序调整
程序的输出是否在屏幕上一闪而过?某些窗口环境会在单独的窗口运行程序,然后在程序运行结束后自动关闭窗口。如果遇到这种情况,可以在程序中添加额外的代码,让窗口等待用户按下一个键后才关闭。一种方法是,在程序的 return 语句前添加一行代码:
getchar();
这行代码会让程序等待击键,窗口会在用户按下一个键后才关闭。在第 8 章中会详细介绍 getchar() 的内容。