c++程序设计基础钱能第三版_C程序设计基础——C语言基础知识

1、完整的C语言结构

6afa4c9d23b9cf51483bc2693529f686.png

一个完整的C语言结构由以下几部分组成:

(1)头文件:作为一种包含功能函数、数据接口声明的载体文件,主要用于保存程序的声明,而定义文件用于保存程序的实现。

       头文件的引用必须用#include或者#include“头文件名.h”的形式写入,类似于第一行,是整个C程序中必不可少的一部分,其中<>和””的区别是<>用于引用头文件不存在与当前项目文件夹的头文件,””则是用于引用头文件就存放在当前项目文件夹的头文件。

(2)子函数声明:用于声明用户定义的子函数。

       子函数声明用于在程序开头声明用户自己定义的子函数,有一种特殊情况是不需要声明子函数的,假设子函数1需要引用子函数2,时,如果子函数2在第10行,但是子函数1在第9行,即子函数1位于子函数2之前,这时必须声明子函数2,如果子函数1在第10行,子函数2在第9行,即子函数1位于子函数2之后,那这种情况是不需要声明子函数2的。

注:定义子函数需要注意这几个部分

cbc42cfd803a9b48e8ca4ae4b958d44d.png

①函数名:上图中,函数名就是ZiFunction,名称可以随便写,但是开头不能是英文字母之外的字符,剩下的位置只可以有数字和下划线,例如Zi_Function或者Zi_1_Function这种。

②函数形参:函数形参就是括号里面定义的变量,这用于这个子函数被调用的时候,在括号里面传递子函数运行所需要的参数。如果函数没有参数,可以空着不写。

③函数返回值类型:void的位置就是返回值类型,void代表函数不需要返回值,如果前面定义的是其他关键字的时候,函数必须有返回值,就是在函数里面写入return 返回值。

(3)全局变量定义:定义所有函数都可以使用的变量。

       全局变量是在程序中定义一个变量,这个变量所有的函数都可以使用,但是全局变量的变量名不允许重复,例子中第3行就是全局变量,变量类型是unsigned char,变量名是num,定义变量必须是变量类型+变量名的形式,全局变量可以给初始值,也可以不给。在程序中,如果用不到全局变量,就可以不定义。

(4)局部变量定义:定义所在函数才能够使用的变量。

       局部变量是指在一个子函数里面定义的变量,这个变量只有这个子函数才能够使用,所以只需要保证在这个子函数里面名称不重复即可,定义的时候可以给初始值,也可以不给。在程序中,如果用不到,就可以不定义。

(5)子函数:专门实现某个功能所定义的程序块。

(6)主函数:C语言程序运行的入口,整个程序中只能有一个主函数,且函数名只能是main。

2、关键字:C语言中,关键字一共有32个,但是常用的并不多,下表列出了32个关键字的名称与作用。在基础阶段,只需要了解表中标红的几个关键字即可。

151593c4ca599224afa6721372b3aa27.png

3、变量:变量是C语言中重要的组成部分,那么,什么叫做变量,下面从一个例子说明。

f485bccc82180c21ffd71811cf7b5b7f.png

    程序第5行定义了两个变量a和b,第6行将变量a加1然后重新把结果给a,第7行变量b将a的最终结果读过来,这就是变量,即变化的一个或一串符号。

       变量的定义格式必须是关键字+空格+变量名,如上图所示的定义方法,关键字是char,变量名是a,逗号用于分离a和b是两个变量,C语言中,逗号代表一条语句中的分割,分号则代表一条语句,变量名开头第一个字符可以是下划线或者英文字母,但不能是数字或者其他符号,第一个字符后面可以是数字,下划线,字母。如下图所示。

5b2bc3d361449ce78b43f80788e31a3c.png

    还有一种变量定义的方式,就是关键字+空格+变量名+赋值,推荐这种命名方式,因为如果没有初始值,那么这个变量的值是不固定的,即按照编译器随机分配一个值作为初始值。如下图所示。

e45901a8d838657edf5d45be4eaf79d7.png

    在C语言中,必须遵循变量先定义后使用的原则,使用一个变量必须先定义变量,然后才能使用。

4、注释:在程序中,有时候需要标注某段程序或者某行代码的用处,这就需要用到注释,一般添加注释的方法有两种,//+注释或者/*+注释+*/,如下图所示。

aaabf4d8b884ab848220bbe4fd8dc947.png

    注:这两种注释的区别是“//”后面的注释只能写在一行上,“/**/”则可以将多行文字定义成注释。

5、子函数

       子函数是一段语句的集合,一般用于完成某个功能,加入子函数是为了可以方便的调用某种功能,子函数的结构如下图所示。

d74acafefc4fc2b89df195253d22f7aa.png

    其中第3行到第8行就是我们定义的子函数,子函数的名字叫做Sum,函数是一个有返回值的函数,返回值类型为char,函数定义了两个形参a和b,子函数的功能是将两个形参的值想加,然后将结果作为函数的返回值。

    如果函数没有返回值的时候,直接将第3行的char变成void,删除第7行的语句即可。

如果函数不需要输入参数,那么直接将第3行括号里面的两个形参删除即可。

6、主函数:主函数是C语言运行的入口,每一个程序必须有一个且只能有一个主函数,主函数的名字必须是main,不能是其他名字。

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值