不同的编程语言有不同的程序结构和自己的语法,在学习C语言之前就要知道它的程序结构还有它的基本语法。不了解这些你的程序只会不停的报错而你又不知道哪里出了问题。例如只是一个小小的";"忘记了写程序就无法运行。下面我们来看看一个最简单的C程序的结构。

c语言架构有哪些 c语言的基本架构_c语言程序的基础结构

Hello World实例

首先,先说明C语言的程序组成主要有下面几个部分:

1.预处理命令 2.函数 3.变量 4.语句和表达式 5.注释

接下来我们来分析代码:

c语言架构有哪些 c语言的基本架构_编译器_02

我们从最上面开始进行分析:

1.#include这是预处理命令,也称为程序的头文件。它讲述了一个C编译器才去实际编译包含文件:stdio.h。

2.接下来是main() 也称为主函数。

3./* */是注释的部分,这个会被编译器自动忽略,它已被投入到程序添加附加注释。因此,这样的行称为程序中的注释。

4.printf() 在C中提供的功能是把所需要输出的数据打印在屏幕上。

5.最后的return 0;无论这一行代码放在哪个位置,只要读到这里,就会终止mian()函数并返回值0。

编译和执行C程序:

以下是如何保存源代码文件,以及如何编译并运行它的简单步骤:

1.打开文本编辑器,并添加上述代码。

2. 将文件另存为 hello.c

3.打开命令提示符并转到目录中保存文件。

4. 输入 gcc hello.c,然后按回车编译代码。

5. 如果在代码中没有错误的命令提示符下将自动换到下一行,并会生成 a.out 的可执行文件。

6. 现在,输入 a.out 执行程序。

可以看到“Hello World”字样在屏幕上

$ gcc hello.c

$ ./a.out

Hello, World!

基本语法

上文我们已经了解C语言程序的基本结构,现在我们讲讲C语言的基本语法

C语言标记/令牌

C语言程序包括各种的令牌,令牌可以使一个关键字,标识符,常量,字符串文字或符号。

1.空白格

只是包含空格,可能含有注释行,被称为一个空行,这样子C编译器会忽略它。空白字符是在C语言中用来描述空格、换行符、评论术语和制表符。

空格分隔声明的另一部分,使编译器能够找出声明中的一个元素,如int,结束和下一个元素开始。我们来看下面的语句:

int i;

在这个语句中,int和i之间一定要有一个空白字符,这样编译器才能够区分它们。但是另一方面来说:

a = i + 4;

在这个语句中,空格字符不必要出现,但是如果要方便去阅读的话,就应该加上空格字符。

2.分号

在C的程序中,分号是一行代码结束的标志,也就是说,每个语句必须在最后加上一个分号。表示一个逻辑实体的末端。

3.注释

注释只是方便程序员把文本留在C程序中,注释会自动被编译器所忽略。有两种不同的注释方法。1./*(开始) */(结束) 2.// 这种方法只是注释一整行 。

4.关键字

下图显示了C语言的关键字,这些关键字不能使用于常量或者标识符名称。

c语言架构有哪些 c语言的基本架构_标识符_03

5.标识符

标识符用于标识变量,函数,或者任何其它用户自己定义的项目名称。标识符的开头不能以数字开头,后面可以以数字下划线或者多个字母组合。而且C语言是区分大小写的编程语言 c1和C1是两个不同的标识符。还有C中不容许出现标点字符@#%等等。

以上是关于C语言的程序结构和基本语法的简单介绍,简单的分析了代码还有了解了编译的流程。后面介绍了C语言中的关键字、标识符、空白格等等。希望能对还不怎么熟悉了解C语言基础知识的朋友有所帮助。