文档介绍:C语言基础
第一章
C语言基础
本章目标
? ? ? ? ? 解释 C 语言的起源解释何时以及为何使用 C 语言讨论 C 语言的程序结构讨论算法及实现方法讨论算法及实现方法绘制流程图 Visual C++
C语言的历史语言的历史
起源于Algol 60 起源于的基础上发展出CPL语言在Algol 60的基础上发展出的基础上发展出语言 1967年发展为年发展为BCPL,用于编写操作系统和编译器年发展为, 1970年贝尔实验室将年贝尔实验室将BCPL改良成,并用语言实改良成B,并用B语言实年贝尔实验室将改良成现了第一个UNIX操作系统现了第一个操作系统? 1972年左右,Dennis Ritchie和Ken Thompson在贝尔年左右, 年左右和在贝尔实验室设计UNIX系统时,开发出了语言系统时, 实验室设计系统时开发出了C语言? 之后C语言发展出很多版本,与UNIX系统并行发展之后语言发展出很多版本, 系统并行发展语言发展出很多版本? 1988年,美国国家标准化协会制定了C的标年美国国家标准化协会(ANSI)制定了的标制定了准
——ANSI C,90年ISO接受并承认该标准, 年接受并承认该标准? ? ? ?
C 语言的应用领域
C 语言最初用于系统程序设计
系统程序是计算机操作系统或操作系统支持的实用程序的组成部分操作系统、解释器、操作系统、解释器、编辑器以及汇编器通常称为系统程序
UNIX 操作系统是用 C 语言开发的? 有许多种 C 编译器,可以满足几乎所有类编译器,
型 PC 的需要
C语言的特点
? ? ? ? ? ? ? 语言简洁,紧凑,灵活, 语言简洁,紧凑,灵活,关键字少运算符丰富, 运算符丰富,共34个运算符个运算符数据结构丰富结构化语言语法限制不严格能够对硬件和内存进行操作代码质量和效率高移植性好,可用于UNIX 、AIX、WINDOWS等移植性好,可用于、等操作系统(移植性: 操作系统(移植性:编写的程序在各种编译器和CPU架构上的通用程度) 架构上的通用程度) 器和架构上的通用程度
中级语言
高级语言
C
汇编语言
结构化语言
C 语言允许分割代码和数据? 可以使用函数或代码块来实现这种特性? 代码块是逻辑上连接在一起的一组程序语
句,可以当作一个单元来使用
do { i=i+1; ……}while(i<40);
关于C 关于C语言
C语言有个关键字这些关键字结合惯用语法构语言有32个关键字这些关键字结合惯用语法构语言有
成了C 成了序设计语言
所有用语言编写的程序必须遵守的规则所有用C语言编写的程序必须遵守的规则
–所有关键字使用小写形式所有关键字使用小写形式–C语言是区分大小写的,do while 和 DO WHILE 不同语言是区分大小写的, 语言是区分大小写的–关键字不能用作变量名或函数名关键字不能用作变量名或函数名–程序执行总是先调用程序执行总是先调用main()函数程序执行总是先调用函数
C 程序结构 5-1
#include int count=0; void main(void) { int num; scanf("%d",&num); printf("Hello World"); }
? 每一个文件由预处理命令、、和函数组成
C 程序结构 5-2
main() { /*这是一个示例程序这是一个示例程序*/ 这是一个示例程序 int i=0; i=i+1; …}
个main函数函数? 程序执行时先将控制权传递给程序执行时先将控制权传递给main()函数函数? 函数由函数的首部和函数体组成
C程序被分割成一个个的函数,至少包含一程序被分割成一个个的函数, 程序被分割成一个个的函数
C 程序结构 5-3
main() { /*这是一个示例程序这是一个示例程序*/ 这是一个示例程序 int i=0; i=i+1; …}
函数的首部:类型、属性、名称、参数类型函数的首部:类型、属性、名称、和参数名,圆括号内参数有无都可以, 和参数名,圆括号内参数有无都可以,但括号不能省略? 函数定义后面接一个大括号叫分隔符函数定义后面接一个大括号{}叫分隔符? { 代表代码块开始,}代表结束代表代码块开始, 代表结束
C 程序结构 5-4
main() { /*这是一个示例程序这是一个示例程序*/ 这是一个示例程序 int i=0; i=i+1;
…}
函数体由声明部分和执行部分组成? C语言使用分号;表示语句结束语言使用分号;