C语言程序设计 主讲人:汪洋
C语言程序设计 主讲人:汪洋
第一章C语言概述 mC语言的发展与特点 口C语言的基本程序结构 口C语言程序的开发过程 口C语言的基本词法 口算法
第一章 C语言概述 C语言的发展与特点 C语言的基本程序结构 C语言程序的开发过程 C语言的基本词法 算法
1.1C语言出现的历史背景 ●汇编语言依赖于计算机硬件,程序的可 读性和可移植性差; ●一般高级语言难以实现汇编语言的某些 功能如对内存地址的操作、位操作等
1.1 C语言出现的历史背景 ⚫ 汇编语言依赖于计算机硬件,程序的可 读性和可移植性差; ⚫ 一般高级语言难以实现汇编语言的某些 功能如对内存地址的操作、位操作等
12C语言的发展史 ●1960年 ALGOL60 1963年英国剑桥大学提出CPL语言 ●1967年 Matin richards提出BCPL语言; ●1970年 Ken Thompson提出B语言; ●1972-1973 Dennis.M.Ritchie提出C语言 ● Brian W Kernighan和 D.M. Ritchi介绍标准C ●1987年美国国家标准化协会提出 ANSIC
1.2 C语言的发展史 ⚫ 1960年ALGOL 60; ⚫ 1963年 英国剑桥大学提出CPL语言; ⚫ 1967年 Matin Richards提出BCPL语言; ⚫ 1970年 Ken Thompson提出B语言; ⚫ 1972-1973 Dennis.M.Ritchie提出C语言; ⚫ Brian W.Kernighan 和D.M.Ritchie介绍标准C; ⚫ 1987年美国国家标准化协会提出ANSI C
1.3C语言的特点 ●简洁、紧凑,使用方便、灵活; ●允许直接访问地址,能进行位操作; ●运算符丰富; 数据类型丰富; ●结构化程序语言,便于实现程序的模块化; ●程序执行效率高,可移植性好
1.3 C语言的特点 ⚫ 简洁、紧凑,使用方便、灵活; ⚫ 允许直接访问地址,能进行位操作; ⚫ 运算符丰富; ⚫ 数据类型丰富; ⚫ 结构化程序语言,便于实现程序的模块化; ⚫ 程序执行效率高,可移植性好
1.4C语言的基本程序结构 ●C程序是由函数构成的,每个C程序有且只有 个主函数(main),可包含若干其他函数; ●每个函数由首部与函数体组成; 首部包括函数类型、函数名、函数参数(形 参)、参数类型, int max(int x, int y) 函数体包括声明部分和执行部分
1.4 C语言的基本程序结构 ⚫ C程序是由函数构成的,每个C程序有且只有 一个主函数(main),可包含若干其他函数; ⚫ 每个函数由首部与函数体组成; 首部包括函数类型、函数名、函数参数(形 参)、参数类型, int max(int x,int y) 函数体包括声明部分和执行部分
main函数位置任意,但总是从main函数开始 执行,在main函数中结東 C程序书写自由,每个语句后需加一个分号; 主函数可调用任何非主函数,非主函数之间 可互相调用,但不能调用主函数 C语言本身没有输入输出语句 ●用/* *进行注释
⚫ main函数位置任意,但总是从main函数开始 执行,在main函数中结束; ⚫ C程序书写自由,每个语句后需加一个分号; ⚫ 主函数可调用任何非主函数,非主函数之间 可互相调用,但不能调用主函数; ⚫ C语言本身没有输入输出语句; ⚫ 用/*…………*/进行注释
1.5C语言程序的开发过程 编辑 ●编译 ●链接 计算机只能识别和执行由0和1组成的二进制的指 令,为了使计算机能执行高级语言源程序,必须先用 “编译程序”把源程序翻译成二进制形式的“目标程 序”,然后将该目标程序与系统的函数库和其他目标 程序连接成为可执行的目标程序
1.5 C语言程序的开发过程 ⚫ 编辑 ⚫ 编译 ⚫ 链接 计算机只能识别和执行由0和1组成的二进制的指 令,为了使计算机能执行高级语言源程序,必须先用 “编译程序”把源程序翻译成二进制形式的“目标程 序”,然后将该目标程序与系统的函数库和其他目标 程序连接成为可执行的目标程序
1.6C语言的基本词法 字符集:包括大小写英文字母52个、数字 10个、键盘符号33个、转义字符 ●标识符:是用户自定义的一组字符序列, 用来表示程序中需要辨认的对象名称,如 符号常量、变量、数组、函数 规定: ■标识符是由字母或下划线开头的字母、数字、下划线 组成的一串符号,最长不能超过32个字符; ■大小写字母有区别,大写字母只用来定义宏名,其他 都采用小写字母表示
1.6 C语言的基本词法 ⚫ 字符集:包括大小写英文字母52个、数字 10个、键盘符号33个、转义字符。 ⚫ 标识符:是用户自定义的一组字符序列, 用来表示程序中需要辨认的对象名称,如 符号常量、变量、数组、函数。 规定: ◼ 标识符是由字母或下划线开头的字母、数字、下划线 组成的一串符号,最长不能超过32个字符; ◼大小写字母有区别,大写字母只用来定义宏名,其他 都采用小写字母表示
●保留字:32个,有特殊含义,主要用于构成 语句,进行存储类型和数据类型的定义,不 允许用户作为自定义标识符使用; ●词类:常量、变量、运算符、函数、表达示 保留字; ●语句:完成特定的操作,语句的有机组合序 列完成指定的功能;
⚫ 保留字:32个,有特殊含义,主要用于构成 语句,进行存储类型和数据类型的定义,不 允许用户作为自定义标识符使用; ⚫ 词类:常量、变量、运算符、函数、表达示、 保留字; ⚫ 语句:完成特定的操作,语句的有机组合序 列完成指定的功能;