编写一个简单的C语言程序:
在 Kernighan 和 Ritchie编写的经典C语言著作《C语言设计语言》中,第一个程序是极其简短的。它仅仅输出了一条hello world消息,这里我将用采用,显示双关语,下面是一条双关语。
To C, or not to C: that is the question.
下面的这个名为pun.c的程序将会在每次运行的时候显示上述信息。
#include <stdio.h>
#include <stdlib.h>
#include <string.h>
#include <math.h>
int main()
{
printf("To C, or not to C: that is the question.");
return 0;
}
尽管 pun.c 十分简短,但是运行这个程序而包含的内容可能比想象的要多。
1.预处理。首先程序会被交给预处理器,预处理器执行的以#开头的命令(通常称为指令)。预处理器有点类似于编译器,它可以给程序添加内容,也可以修改程序。
2.编译。修改后的程序现在可以进入编译器了,编译器会把程序翻译成机器指令(即目标代码)。然而程序仍然是不可进行的。
3.链接。 在最后的一个步骤中,链接器会把由编译器产生的目标代码和所需的其他附加代码整合在一起,这样才最终产生了完全可执行的程序。这些附加代码包括程序中用到的库函数。
简单程序的一般形式:
简单的C语言程序一般有如下形式:
指令
int main()
{
语句
}
花括号代表程序的开始与结束,C语言程序依赖三个语言特性:指令(在编译前修改程序的编译命令),函数(被命名的可执行代码块,如main函数)和语句(程序运行时执行的命令)。
1.指令。我们把预处理器执行的命令成为指令,所有指令都是#开头的,指令默认只占一行,每条指令的末尾结尾没有分号或者其他标记。
2.语句。语句时程序执行时的命令,C语言规定每条语句的都要以分号结尾。(复合语句不以分号结尾),由于语句可以连续占用多行,有时很难准确把握他的结束位置,因此用分号来表示结束。指令通常只占一行,所以后面没有分号。
3.注释。/* */内的就是注释
#include <stdio.h>
int main()
{
printf("Brevity is the soul of wit"); /*言以简为贵*/
}