C语言40学时 第3章数据类型、运算符与 表达式 课堂教学2学时 累计6学时
C语言40学时 第3章 数据类型、运算符与 表达式 课堂教学2学时 累计6学时
C语言40学时 C的数据类型 ·C语言中的数据分常量和变量 程序中用到的数据都必须指定其类型 C语言中的数据结构是以数据类型形式出现
C语言40学时 C的数据类型 • C语言中的数据分常量和变量 • 程序中用到的数据都必须指定其类型 • C语言中的数据结构是以数据类型形式出现
C语言40学时 C的数据类型如下 整型 字符型 基本类型 单精度型 实型(浮点型) 双精度型 枚举类型 数据类型 数组类型 构造类型结构体类型 共用体类型 指针类型 空类型
C语言40学时 C的数据类型如下 整型 字符型 基本类型 单精度型 实型(浮点型) 双精度型 枚举类型 数据类型 数组类型 构造类型 结构体类型 共用体类型 指针类型 空类型
C语言40学时 常量与变量 常量与符号常量 在程序运行过程中,其值不能改变的量称为 常量 123 ±0123 ±0×123 123L ±0123L±0×123L 0 (整型常量) 1.23 ±1.05E±10(实型常量) X (字符型常量) “abc”“1 字符串常量)
C语言40学时 常量与变量 • 常量与符号常量 在程序运行过程中,其值不能改变的量称为 常量 ±123 ±0123 ±0x123 ±123L ±0123L ±0x123L 0 (整型常量) ±1.23 ±1.05E±10 (实型常量) ‘x’ ‘1’ (字符型常量) “abc” “1” (字符串常量)
C语言40学时 符号常量 符号常量是给常量命名,用名称代表常量 例3.1符号常量的使用。 1. *define price 30 2. main( 3. int num, total 4.num=10; 5. total=num*PRICE 6. printf("total=%d", total):1 7.运行结果:tota|=300
C语言40学时 符号常量 • 符号常量是给常量命名,用名称代表常量 例3.1符号常量的使用 。 1. #define PRICE 30 2. main( ) 3. {int num,total; 4. num=10; 5. total=num*PRICE; 6. printf("total=%d",total); } 7. 运行结果: total=300
C语言40学时 注:符号常量不同于变量,不能赋值 PR|CE=40;错! 优点 1.含义清楚,见名知意。规范的程序中不提倡 使用很多的常量,如: sum=15*30*43*0.15 常量究竞代表什么? sum=price weight distance *discount zongjia=danjia zhongliang *juli*zhekou 2.方便改动如:# define Pr|CE44
C语言40学时 • 注:符号常量不同于变量,不能赋值 PRICE=40; 错! • 优点: 1. 含义清楚,见名知意。规范的程序中不提倡 使用很多的常量, 如: sum=15*30*43*0.15 常量究竟代表什么? sum=price*weight*distance*discount zongjia=danjia*zhongliang*juli*zhekou 2. 方便改动 如:#define PRICE 44
C语言40学时 变量 程序运行中其值可以改变的量为变量 a 变量名 3←变量值 存储单元
C语言40学时 变量 • 程序运行中其值可以改变的量为变量 3 变量值 存储单元 a 变量名
C语言40学时 标识符 ·名字: 字母、数字和下划线三种字符组成,且第 个字符必须是字母或下划线 ·合法变量名: sum, average, total, class, day, month student name, tan, lotus 123, li ming 不合法的标识符: 1_23, M. JOhn,$23,3D64,a>b
C语言40学时 • 名字: 字母、数字和下划线三种字符组成,且第 一个字符必须是字母或下划线。 • 合法变量名: sum, average, _total, class, day, month, student_name, tan, lotus_1_2_3, li_ming • 不合法的标识符: 1_2_3, M.DJohn, $23, 3D64, a>b 标识符
C语言40学时 变量先定义后使用 优点 1.正确性 2.按类型分配存储单元 3.检查变量的运算合法性如:a%b
C语言40学时 变量先定义后使用 • 优点 1. 正确性 2. 按类型分配存储单元 3. 检查变量的运算合法性如:a%b
C语言40学时 整型常量的表示方法 1.十进制整数:±123,0,987(0-9 2.八进制整数:±0123 (0~7) 3.十六进制整数:±0×12ef(0-f) 将十六进制数转换为十进制数: 1*163+2*162+14*161+15*160=>4847
C语言40学时 *****整型常量的表示方法 1. 十进制整数:±123,0,987 (0~9) 2. 八进制整数:±0123 (0~7) 3. 十六进制整数: ±0x12ef (0~f ) • 将十六进制数转换为十进制数: 1*163+2*162+14*161+15*160=>4847