不同的编程语言有不同的程序结构和自己的语法,在学习C语言之前就要知道它的程序结构还有它的基本语法。不了解这些你的程序只会不停的报错而你又不知道哪里出了问题。例如只是一个小小的";"忘记了写程序就无法运行。下面我们来看看一个最简单的C程序的结构。
Hello World实例
首先,先说明C语言的程序组成主要有下面几个部分:
1.预处理命令 2.函数 3.变量 4.语句和表达式 5.注释
接下来我们来分析代码:
我们从最上面开始进行分析:
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语言的关键字,这些关键字不能使用于常量或者标识符名称。
5.标识符
标识符用于标识变量,函数,或者任何其它用户自己定义的项目名称。标识符的开头不能以数字开头,后面可以以数字下划线或者多个字母组合。而且C语言是区分大小写的编程语言 c1和C1是两个不同的标识符。还有C中不容许出现标点字符@#%等等。
以上是关于C语言的程序结构和基本语法的简单介绍,简单的分析了代码还有了解了编译的流程。后面介绍了C语言中的关键字、标识符、空白格等等。希望能对还不怎么熟悉了解C语言基础知识的朋友有所帮助。