C语言词汇 六类:标识符,关键字,运算符,分隔符,常量,注释符 ●标识符:用来标识变量名、函数名等的字符序列 由字母、数字、下划线组成,第一个字符必须是字母或下划线 >区分大小写,不能用关键字 标准C不限制标识符的长度,实际长度与编译器有关 命名原则:见名知意、不宜混淆 ●关键字(32个):具有特定意义的字符串,通常也称为保留字 类型说明符、语句定义符(控制命令)、预处理命令字 ●运算符 ●分隔符:逗号和空格 常量:数字、字符、字符串、转义字符、符号常量等 注释符:以“/”开头并以“*”结尾
11 C 语言词汇 ◼ 六类:标识符,关键字,运算符,分隔符,常量,注释符 ⚫ 标识符:用来标识变量名、函数名等的字符序列 ➢ 由字母、数字、下划线组成,第一个字符必须是字母或下划线 ➢ 区分大小写,不能用关键字 ➢ 标准 C 不限制标识符的长度,实际长度与编译器有关 ➢ 命名原则:见名知意、不宜混淆 ⚫ 关键字 (32个):具有特定意义的字符串,通常也称为保留字 ➢ 类型说明符、语句定义符(控制命令)、预处理命令字 ⚫ 运算符 ⚫ 分隔符:逗号和空格 ⚫ 常量:数字、字符、字符串、转义字符、符号常量等 ⚫ 注释符:以“ /* ”开头并以“ */ ”结尾
编辑与运行( Linux) ●编写源程序,以.c为扩展名(可使用任何文本编辑器) ●编译并连接源文件(可以一步完成) gcc-o输出文件源文件 o:指定輪出文件名,缺省为a.out :只编峄不链接,即只生产目标文件(.。文件) 工path:指定或增加包含文件(如*h)的搜索路径 Lpath:指定(增加)文件的搜索路径 1nme:与库文件1 aname.a链接 O,-01,-02,-03:优化开关 g:在目标码中加入更多信息,用于程序调试 ●运行编译生成的可执行文件
12 编辑与运行 (Linux) ⚫ 编写源程序,以 .c 为扩展名(可使用任何文本编辑器) ⚫ 编译并连接源文件(可以一步完成) ⚫ 运行编译生成的可执行文件 gcc –o 输出文件 源文件 -o :指定输出文件名,缺省为 a.out -c :只编译不链接,即只生产目标文件(.o 文件) -Ipath :指定或增加包含文件(如 *.h)的搜索路径 -Lpath :指定(增加)库文件的搜索路径 -lname:与库文件 libname.a 链接 -O, -O1, -O2, -O3 :优化开关 -g :在目标码中加入更多信息,用于程序调试
算法 程序=算法+数据结构+程序设计方法+语言工具和环境 算法:为解决一个问题而采取的方法和步骤 ●结构化程序设计方法 程序结构规范、清晰、模块化 学习程序设计的目的不只是学习一种特定的语言,而是 学习进行程序设计的一般方法 掌握了算法就是掌握了程序设计的灵魂,再学习有关的 计算机语言,就能顺利编写出程序 ◆脱离了具体的语言去学习程序设计是困难的,但学习语 言只是为了程序设计,它本身并不是目的
13 算法 学习程序设计的目的不只是学习一种特定的语言,而是 学习进行程序设计的一般方法 掌握了算法就是掌握了程序设计的灵魂,再学习有关的 计算机语言,就能顺利编写出程序 脱离了具体的语言去学习程序设计是困难的,但学习语 言只是为了程序设计,它本身并不是目的 程序 = 算法 + 数据结构+ 程序设计方法+ 语言工具和环境 算法:为解决一个问题而采取的方法和步骤 ⚫ 结构化程序设计方法 程序结构规范、清晰、模块化
主要内容 口C语言概述 口数据结构 口程序设计流程(顺序、选择、循环) 口函数 口指针 口文件 14
14 主要内容 ❑ C语言概述 ❑ 数据结构 ❑ 程序设计流程(顺序、选择、循环) ❑ 函数 ❑ 指针 ❑ 文件
数据结构 整型(int) 无符号( unsigned 整型→短整型(0r有符号 长整型(ong 基本类型人实型→单精度m 双精度( double) 字符型(char) 枚举型(enum) 数 数组 据人构造类型结构体(rct 类 型 公用体( union 指针类型 数据类型决定 空类型(void) 1数据占内存字节数 2.数据取值范围 定义类型( typedef) 3可参与的运算与操作
15 数据结构 指针类型 空类型(void) 定义类型(typedef) 整型 实型 字符型 (char) 整型 (int) 短整型(short) 长整型(long) 单精度(float) 基本类型 双精度(double) C 数 据 类 型 数组 结构体 (struct) 枚举型 (enum) 构造类型 无符号(unsigned) 有符号 数据类型决定: 1. 数据占内存字节数 2. 数据取值范围 3. 可参与的运算与操作 公用体 (union)