上篇我们写了一个最简单的程序。这个简单的程序包含了很多重要的内容。本篇我们通过这个最简单的Hello World程序逐一讲解C语言程序的一些特点。
打开Visual Studio 2013
通过菜单->打开->项目/解决方案打开上次写的Helloworld代码。
打开上次成的解决方案“C语言基础.sln”
得到上次的程序如下:
#include<stdio.h> #include<stdlib.h> /*开始我的第一个C语言程序!*/ int main(void) { printf("Hello,world. "); system("pause"); /*使程序运行结束后暂停,防止结果一闪而过*/ return0; }
1、完整的程序。
上面的Helloworld就是一个最简单的完整程序,只有9行。一个C语言是由两个部分组成:定义和函数,至少有一个主函数。前两行#include<stdio.h>和#include<stdlib.h>可以把它看做定义部分。第4行到第9行是数部分。知道这个组成有什么用?我们就可以对我们以后编的程序进行评判了。如果程序没有定义,或没有主函数则一定是不完整的。
2、程序的主函数
程序的第四行是主函数的开始。main这个函数是C语言的重要内容,如果我们编写的是一个可执行程序,运行这个程序必须有一个唯一的入口,C语言的这个入口就是main。
3、程序的语法
语法就是语言的规定,是语言的法律,违背了这个规定,这个程序就不能编译通过。
1)#include “stdio.h”
意为包含文件,也是引用的意思。语法就是#include+“”+文件名。
如果,你把include 拼错了、没有加#、不是成对的双引号、后面多加了分号。则不能编译通了,因为违反了语法规则。
2)main()
意为主函数,是程序的最先的入口。函数后面必须有一对小括号。前面的int是这主函数的返回值,用来告诉操作系统程序结束时的运行状态
3) {…}是函数体边界符合,在此之内都属于这个函数。
4、函数的调用
编程序最常用的方法就是函数调用,函数调用就是避免重复编写编码,用现有的编码。在编码过程中,不但要调系统函数,而且要调用他人的函数,更多的是要调用自己的函数。本程序有一个函数调用:
printf("Hello, world. ");
函数调用要记住:函数名+参数+; 这三个部分,缺一不可。在很多情况下,我们往往会注重前两者,忘记“;”结果导致编译出错。如果作为初学者,一定要注意这个问题。
5、.h的引用
.h文件就是头文件,往往是一个定义文件,定义一些常量、结构、外部数据,有些定义是有条件的。一般情况下,一个C语言至少要引用3个以上的系统文件。意为包含文件,也是引用的意思。从直白上来说,它将一部分源程序放到了外部了。这样自己的源程序看起来更加简洁。对于初学者来说,#include 一般都包含一些系统的*.h 例如 stdio.h 可读作“标准io”。对以高手来说#include会包含一些自己的.h
6、关键字
程序虽然只有9行,但是include,main都是关键字。所谓关键字就是系统启用的名字。如果我们定义函数或变量,不能和关键字相同。比如,你就不能自己起一个名为main的函数。后面我们将会遇到更多的关键字,例如:if、else、while int char等等。
7、转义符
程序中printf("Hello,world. ");的语句中 是转义符。 是换行的意思。n 可以记为new line.这样就好记一些。在C语言中,一些不可显示的控制字符,是通过转意符加符号表示的。与 一起的还有 回车符(return)等。另外,一些关键字符\平常化,则要加\,例如\表示。
转义符这个在C语言中也是比较重要的概念,也是常用的。
8、返回值
程序中return 0;的作用是,在程序结束时,返回给操作系统一个状态,这个状态用来告诉操作系统程序的执行情况,一般正常情况下返回0.
9、注释
程序中被 /* */ 标记的部分是注释。注释部分不会被编译。可以在注释部分中对程序进行说明。