第一章 C语言程序设计基础
1.程序设计语言有很多,为什么要选择C语言
2.C语言概况:
选择C语言作为程序设计基础的原因:C语言是当前各种程序设计语言的共同的语言。C语言是各种语言的基础。
3.C语言程序的基本结构:
(1)C程序由函数构成(函数是构成c程序的基本单位)
- 一个c源程序至少包含一个main函数,也可以包含一个main函数和若干其他函数。函数是c程序的基本单位。
- 被调用的函数可以是系统提供的库函数,也可以是用户根据需要自己编写设计的函数。
- C函数库非常丰富,ANSI C提供100多个库函数,Turbo C提供300多个库函数。
(2)main函数(主函数)是每个程序执行的起始点。
- 一个c程序总是从main函数开始执行,而不论main函数在程序中的位置。
- 可以将main函数放在整个程序的最前面,也可以放在整个程序的最后,或者放在其他函数之间。
(3)一个函数由函数首部和函数体两部分组成。
函数首部:
- 一个函数的第一行
- 返回值类型 函数名([函数参数类型1 函数参数名1] [ …,函数参数类型2,函数参数名2])
- int max(int x,int y)
- 函数体:
- 函数首部下用一对{ }括起来的部分。
- 如果函数体内有多个{},最外层是函数体的范围。
- 函数体一般包括声明、执行两部分。
【声明部分】:定义本函数所使用的变量,执行部分 :由若干条语句组成命令序列(可以在其中调用其他函数)
(4)c程序书写格式自由。
-
一行可以写几个语句,一个语句也可以写在多行上。
-
c程序没有行号,也没有RORTRAN、COBOL那样严格规定书写格式。
-
每条语句的最后必须有一个“;”表示语句的结束。
-
(5)可以使用“/”和“\”对c程序中的任何部分作注释。
-
如果一开始编程就对程序进行注释,虽然刚开始麻烦一些,单日后可以节省大量的时间。
-
一个实际的系统往往是多人合作开发,程序文档、注释是其中重要的交流工具。
-
行注释“//”
-
块注释“/”和“\”
(6)C语言本身不提供输入/输出语句,输入/输出的操作是通过调用库函数(scandf,printf)完成
- 输入/输出操作涉及具体计算机硬件,把输入/输出操作放在函数中处理,可以简化C语言和c的编译系统,便于C语言在各种计算机上实现。
4.C语言程序的上机执行过程。
-
用高级语言编写的程序称为“源程序”,通常简称为程序。高级程序设计也必须被转换为机器语言才能被机器理解和执行,完成这种转换任务的系统软件称为编译程序。相应的转换过程通常称为编译。C语言采用编译方式将源程序转换为二进制的目标代码。
1.编辑 -
将源程序逐个字符输入到计算机内存:
-
修改程序:
-
将修改好的源程序保存在磁盘文件中。编辑的对象是源程序,它是以ASCII代码的形式输入和存储的,不能被计算机执行。
-
2.编译
-
编译就是将已编辑好的源程序(已存储在磁盘文件中)翻译成二进制的目标文件。
-
编译后得到的二进制代码在UNIX下是后缀为.o的文件,在MS-DOS下是后缀为.obj的文件。
-
经编译后得到的二进制代码还不能直接执行,因为第一份模块往往是单独编译的,必须把经过编译的各个模块的目标代码与系统提供的标准模块连接后才能运行。
-
3.连接
-
将各模块的二进制目标代码与系统标准模块经连接处理后,得到具有绝对地址的可执行文件,它是计算机能直接执行的文件。
-
在UNIX下它以.out为后缀,在MS-DOS下以.exe为后缀。
-
4.执行
-
执行一个经过编译和连接的可执行的目标文件。只有在操作系统的支持下和管理才能执行它。