第三章 数据类型、运算符与表达式 3-1数据类型 程序=数据结构+算法+程序 设计方法+语言工具和环境 C语言提供的数据结构是以数 据类型的形式出现的
第三章 数据类型、运算符与表达式 3-1 数据类型 程序 = 数据结构 + 算法 + 程序 设计方法 + 语言工具和环境 C语言提供的数据结构是以数 据类型的形式出现的
C的数据类型有: 基本类型: 整型、字符型、实型、枚举类型 构造类型 数组、结构体、共用体 指针类型 空类型
C的数据类型有: 基本类型 : 整型、字符型、实型、枚举类型 构造类型 : 数组、结构体、 共用体 指针类型 空类型
3-2常量与变量 在程序执行过程中,其值不能被改变的 量为常量。在程序中,常量可以用符号来 表示。 在程序执行过程中,其值可以被改变的 量为变量。每一个变量须有一个变量名, 它在内存中占有一个内存单元。变量名的 标识符须字符或下划线开头,长度不限 大小写字母表示不同的标识符
3-2 常量与变量 在程序执行过程中,其值不能被改变的 量为常量。在程序中,常量可以用符号来 表示。 在程序执行过程中,其值可以被改变的 量为变量。每一个变量须有一个变量名, 它在内存中占有一个内存单元。变量名的 标识符须字符或下划线开头,长度不限。 大小写字母表示不同的标识符
变量须先定义后使用。 定义变量时,须指出该变量的数据 类型。如 Int X float y int z= 234
变量须先定义后使用。 定义变量时,须指出该变量的数据 类型。如 int x ; float y ; int z= 234 ;
3-3整型数据 整型常量:十进制、八进制、十六进制表示。 整型变量: 关键字PC中占的位数数的范围 基本型int 16Bit-32768~32767 短整型 short int16Bit-32768~32767 长整型 long int32Bit-2 3131 无符号型 unsigned16Bit0-65535 无符号长整型 unsigned long32Bit
3-3 整型数据 整型常量:十进制、八进制 、 十六进制表示。 整型变量: 关键字 PC中占的位数 数的范围 基本型 int 16 Bit -32768~32767 短整型 short int 16 Bit -32768~32767 长整型 long int 32 Bit -2 31~231 -1 无符号型 unsigned 16 Bit 0~65535 无符号长整型 unsigned long 32 Bit
请同学们考虑 int a=15 unmined int c=15 int b= -15. unsined int d= 65600 a、b、c、d四个整型变量在内存中存放的形式 如何? 应该是: a0000000000001111 请看图解 b1111111111110001 0000000000001111 d0000000001000000
请同学们考虑 : int a = 15 ; unsined int c = 15 ; int b = - 15 ; unsined int d = 65600 ; a、b 、c 、d 四个整型变量在内存中存放的形式 如何? 应该是: a 00000000 00001111 b 11111111 11110001 c 00000000 00001111 d 00000000 01000000 请看图解
负数是以补码形式在内存中存放的 15的 15 87 0 原码:1000000000001111 反码:1111111111110000 补码:1111111111110001 补码为反码+1
负数是以补码形式在内存中存放的 -15 的 1 0 0 0 0 0 0 0 0 0 0 0 1 1 1 1 反码: 1 1 1 1 1 1 1 1 1 1 1 1 0 0 0 0 补码: 1 1 1 1 1 1 1 1 1 1 1 1 0 0 0 1 15 8 7 0 原码: 补码为 反码 + 1
3-4实型数据 实型常量:十进制形式和指数形式 实型变量: 单精度(foat)32Bit 数值范围为10-38~1038 双精度( double)64Bit 数值范围为10308~10308
3-4 实型数据 实型常量:十进制形式和指数形式 实型变量: 单精度(float) 32 Bit 数值范围为 10 - 38 ~ 10 38 双精度(double)64 Bit 数值范围为 10- 308 ~ 10 308
127 浮点数存放形式(32位 2=10 n=127*lg2=38 31 2423 1615 87 0 8位 8位 8位 8位 阶数7位 (0~22) 阶(24-3 数数23位 符1位 位 阶数最大值 2-1=127
浮点数存放形式(32位): 8位 8位 8位 8位 31 2423 16 15 8 7 0 2 127 =10n n =127 * lg2 = 38 阶 符 1 位 数 符 1 位 阶数7位 尾 数 23 位 (0~22) (24~31) 阶数最大值 2 7 -1=127
3-5字符型数据 在程序中,字符常量用字符加单引号 表示,如’A、'a'。还可以用以开头的 特殊形式表示,如〈n、'\t、”102 个字符变量占内存一个字节
3-5 字符型数据 在程序中,字符常量用字符加单引号 表示,如 ’A’ 、’a’。还可以用以开头的 特殊形式表示,如 ‘\ n ’、’ \ t’、 ’\ 102’ 等。 一个字符变量占内存一个字节