电子说
1、完整的C语言结构
一个完整的C语言结构由以下几部分组成:
(1) 头文件 :作为一种包含功能函数、数据接口声明的载体文件,主要用于保存程序的声明,而定义文件用于保存程序的实现。
头文件的引用必须用#include<头文件名.h>或者#include“头文件名.h”的形式写入,类似于第一行,是整个C程序中必不可少的一部分,其中<>和””的区别是<>用于引用头文件不存在与当前项目文件夹的头文件,””则是用于引用头文件就存放在当前项目文件夹的头文件。
(2) 子函数声明 :用于声明用户定义的子函数。
子函数声明用于在程序开头声明用户自己定义的子函数,有一种特殊情况是不需要声明子函数的,假设子函数1需要引用子函数2,时,如果子函数2在第10行,但是子函数1在第9行,即子函数1位于子函数2之前,这时必须声明子函数2,如果子函数1在第10行,子函数2在第9行,即子函数1位于子函数2之后,那这种情况是不需要声明子函数2的。
注:定义子函数需要注意这几个部分
①函数名:上图中,函数名就是ZiFunction,名称可以随便写,但是开头不能是英文字母之外的字符,剩下的位置只可以有数字和下划线,例如Zi_Function或者Zi_1_Function这种。
②函数形参:函数形参就是括号里面定义的变量,这用于这个子函数被调用的时候,在括号里面传递子函数运行所需要的参数。如果函数没有参数,可以空着不写。
③函数返回值类型:void的位置就是返回值类型,void代表函数不需要返回值,如果前面定义的是其他关键字的时候,函数必须有返回值,就是在函数里面写入return 返回值。
(3)全局变量定义:定义所有函数都可以使用的变量。
全局变量是在程序中定义一个变量,这个变量所有的函数都可以使用,但是全局变量的变量名不允许重复,例子中第3行就是全局变量,变量类型是unsigned char,变量名是num,定义变量必须是变量类型+变量名的形式,全局变量可以给初始值,也可以不给。在程序中,如果用不到全局变量,就可以不定义。
(4)局部变量定义:定义所在函数才能够使用的变量。
局部变量是指在一个子函数里面定义的变量,这个变量只有这个子函数才能够使用,所以只需要保证在这个子函数里面名称不重复即可,定义的时候可以给初始值,也可以不给。在程序中,如果用不到,就可以不定义。
(5)子函数:专门实现某个功能所定义的程序块。
(6) 主函数 :C语言程序运行的入口,整个程序中只能有一个主函数,且函数名只能是main。
2、关键字:C语言中,关键字一共有32个,但是常用的并不多,下表列出了32个关键字的名称与作用。在基础阶段,只需要了解表中标红的几个关键字即可。
3、变量:变量是C语言中重要的组成部分,那么,什么叫做变量,下面从一个例子说明。
程序第5行定义了两个变量a和b,第6行将变量a加1然后重新把结果给a,第7行变量b将a的最终结果读过来,这就是变量,即变化的一个或一串符号。
变量的定义格式必须是关键字+空格+变量名,如上图所示的定义方法,关键字是char,变量名是a,逗号用于分离a和b是两个变量,C语言中,逗号代表一条语句中的分割,分号则代表一条语句,变量名开头第一个字符可以是下划线或者英文字母,但不能是数字或者其他符号,第一个字符后面可以是数字,下划线,字母。如下图所示。
还有一种变量定义的方式,就是关键字+空格+变量名+赋值,推荐这种命名方式,因为如果没有初始值,那么这个变量的值是不固定的,即按照编译器随机分配一个值作为初始值。如下图所示。
在C语言中,必须遵循变量先定义后使用的原则,使用一个变量必须先定义变量,然后才能使用。
4、注释:在程序中,有时候需要标注某段程序或者某行代码的用处,这就需要用到注释,一般添加注释的方法有两种,//+注释或者/ +注释+ /,如下图所示。
注:这两种注释的区别是“//”后面的注释只能写在一行上,“/**/”则可以将多行文字定义成注释。
5、子函数
子函数是一段语句的集合,一般用于完成某个功能,加入子函数是为了可以方便的调用某种功能,子函数的结构如下图所示。
其中第3行到第8行就是我们定义的子函数,子函数的名字叫做Sum,函数是一个有返回值的函数,返回值类型为char,函数定义了两个形参a和b,子函数的功能是将两个形参的值想加,然后将结果作为函数的返回值。
如果函数没有返回值的时候,直接将第3行的char变成void,删除第7行的语句即可。
如果函数不需要输入参数,那么直接将第3行括号里面的两个形参删除即可。
6、主函数:主函数是C语言运行的入口,每一个程序必须有一个且只能有一个主函数,主函数的名字必须是main,不能是其他名字。
全部0条评论
快来发表一下你的评论吧 !