C语言课程 授课老师
C语言课程 授课老师:
第1章C语言概述 本章要点 1.1程序设计语言的发展 1.2C语言的产生及特点 1.3C语言的字符集和标识符 1.4C程序的基本构成 1.5C程序的编辑、编译和连接 1.6C语言的集成开发环境 1.7C语言的应用
第1章C语言概述 ❖ 本章要点 ❖ 1.1 程序设计语言的发展 ❖ 1.2 C语言的产生及特点 ❖ 1.3 C语言的字符集和标识符 ❖ 1.4 C程序的基本构成 ❖ 1.5 C程序的编辑、编译和连接 ❖ 1.6 C语言的集成开发环境 ❖ 1.7 C语言的应用
本章要点 C语言的产生 C语言的特点
本章要点: ❖ C语言的产生 ❖ C语言的特点
1.1程序设计语言的发展 机器语言匚→汇编语言□高级程序设计语言 令机器语言是面向具体机器的,编写的程序缺乏通用性,编写 过程饭复森另出错、错了又不易查找和修改,而且编出 极差 繼攪喜塞质是松嚣语富的符号华形式仍属于面向机器 20世纪50年代末和60年代初研制出的高级程序设计语言 BAS|C、 FORTRAN、 AL-GOL60和 COBOL号称计算机语言 发展史上的四个里程碑
❖ 机器语言是面向具体机器的,编写的程序缺乏通用性,编写 过程烦琐复杂,易出错、错了又不易查找和修改,而且编出 的程序可读性极差。 ❖ 汇编语言实质上是机器语言的符号化形式,仍属于面向机器 的低级语言,其程序的通用性和可读性较差。 ❖ 20世纪50年代末和60年代初研制出的高级程序设计语言 BASIC、FORTRAN、AL-GOL60和COBOL号称计算机语言 发展史上的四个里程碑 。 机器语言 汇编语言 高级程序设计语言 1.1程序设计语言的发展
1.2C语言的产生及特点 1.2.1C语言的产生 20世纪60年代,随着计算机科学的迅速发展,高级程序 设计语言 FORTRAN、 ALGOL60等得到了广泛的应用 然而,还缺少一种可以用来开发操作系统和编译程序等 系统程序的高级语言,于是,在20世纪70年代初,C 言应运而生
1.2 C语言的产生及特点 1.2.1 C语言的产生 ❖ 20世纪60年代,随着计算机科学的迅速发展,高级程序 设计语言FORTRAN、ALGOL60等得到了广泛的应用, 然而,还缺少一种可以用来开发操作系统和编译程序等 系统程序的高级语言,于是,在20世纪70年代初,C语 言应运而生了
1.22c语言的特点 C语言之所以广泛流行且深受用户青睐,是因为它以其简 、紧凑灵活、表达能力强、产生的目标代码质量高和 可移性好等为基本特告,归纳起来宥以下主要特点: 令C语言具有结构化的控制语句 C语言具有丰富的数据结构类型 令C语言具有丰富的运算符 C语言简洁、紧凑,使用方便、灵活 “中级语言” 与汇编语言相比,可移植性好 功能强大
1.2.2 C语言的特点 C语言之所以广泛流行且深受用户青睐,是因为它以其简 洁、紧凑、灵活、表达能力强、产生的目标代码质量高和 可移植性好等为基本特色,归纳起来有以下主要特点: ❖ C语言具有结构化的控制语句 ❖ C语言具有丰富的数据结构类型 ❖ C语言具有丰富的运算符 ❖ C语言简洁、紧凑,使用方便、灵活 ❖ “中级语言” ❖ 与汇编语言相比,可移植性好 ❖ 功能强大
13C语言的字符集和标识符 1.31字符集 C程序允许出现的所有基本字符的组合称为C语言的字 符集,主要分为下列3类: 1.大小写英文字母 2.数字 3.键盘符号 今法意;笔、制巷符:换有符等统称为自符笔自 现时,只起间隔作用,编译程序对它们忽略不计
1.3 C语言的字符集和标识符 1.3.1字符集 ❖ C程序允许出现的所有基本字符的组合称为C语言的字 符集,主要分为下列3类: 1.大小写英文字母 2.数字 3.键盘符号 ❖ 注意:空格符、制表符、换行符等统称为空白符。空白 符只在字符常量和字符串常量中起作用。在其它地方出 现时,只起间隔作用,编译程序对它们忽略不计
1.32标识符 C语言程序中出现的任何对象一般都有一个"名字",这 些对象有函数、变量、符号常量、数组名、数据类型 宏以及存储属性等。用标识符来给对象取"名字" 在选择作为名字"使用的标识符时,要注意以下几点: 冷标识符只能是字母(A~Z,a~2)、数字(0~9)、下划线()组 成的字符串,第一个字符必须是字母或下划线 下划线""也起一个字母的作用,它用来帮助分隔长描述名的 各部分,例如 interesttodata可以写成 interest to data。 冷大、小写字母含意不同,如 VELOCITY、 velocity和 Velocity 是三个完全不同的标识符
1.3.2标识符 C语言程序中出现的任何对象一般都有一个"名字" ,这 些对象有函数、变量、符号常量、数组名、数据类型、 宏以及存储属性等。用标识符来给对象取"名字" 在选择作为"名字"使用的标识符时,要注意以下几点: ❖ 标识符只能是字母(A~Z,a~z)、数字(0~9)、下划线(_)组 成的字符串,第一个字符必须是字母或下划线。 ❖ 下划线"_"也起一个字母的作用,它用来帮助分隔长描述名的 各部分,例如interesttodata可以写成interest_to_data。 ❖ 大、小写字母含意不同,如VELOCITY、velocity和Velocity 是三个完全不同的标识符
1.32标识符 令标准C不限制标识符的长度,但一般版本的C语言编译 系统规定只有前八个字符有意义。如标识符h honorific和 honorific,编译系统会把它们看作是同一个标识符, 即认为是 honoris。 令根据C语言的习惯规定,变量名、函数名等用小写字母 表示,而符号常量全用大写字母表 函数名和外部变 量由6个字符组成,系统变量由下划线”“起头构成 令根据一般程序设计的经验,标识符的选择原则应是"常 用取简"、"专用取繁",一般能表示其含意即可,不宜太 长,通常在6个字符之间均能适应各种系统。 令C语言源程序的文件名选择不属于C语言,而属于操作 系统。大多数C语言编译系统均要求所有C语言源代码 文件必须以后缀".c"结束,也就是说C语言源程序的文 件属性为"C
1.3.2标识符 ❖ 标准C不限制标识符的长度,但一般版本的C 语言编译 系统规定只有前八个字符有意义。如标识符honorific和 honorificab,编译系统会把它们看作是同一个标识符, 即认为是honorifi。 ❖ 根据C语言的习惯规定,变量名、函数名等用小写字母 表示,而符号常量全用大写字母表示,函数名和外部变 量由6个字符组成,系统变量由下划线"_"起头构成。 ❖ 根据一般程序设计的经验,标识符的选择原则应是"常 用取简" 、 "专用取繁",一般能表示其含意即可,不宜太 长,通常在6个字符之间均能适应各种系统。 ❖ C语言源程序的文件名选择不属于C语言,而属于操作 系统。大多数C语言编译系统均要求所有C语言源代码 文件必须以后缀".c"结束,也就是说C语言源程序的文 件属性为".c
14C语言的基本结构 14.1c程序的组成 一个C语言程序可由下面不同的部分组合而成: ①文件包含部分; ②预处理部分; ③变量说明部分; ④函数原型声明部分; ⑤主函数部分; ⑥函数定义部分
1.4 C语言的基本结构 1.4.1 C程序的组成 ❖ 一个C语言程序可由下面不同的部分组合而成: ①文件包含部分; ②预处理部分; ③变量说明部分; ④函数原型声明部分; ⑤主函数部分; ⑥函数定义部分