第3章数据类型、运算符与表达式 ■数据类型 ■常量与变量 ■整型、浮点型、字符型 变量赋初值 ■不同类型数据间的转换 ■算术远算符和算术表达式 ■赋值运算符和赋值表达式 ■逗号远算符和逗号表达式
第3章 数据类型、运算符与表达式 ◼ 数据类型 ◼ 常量与变量 ◼ 整型、浮点型、字符型 ◼ 变量赋初值 ◼ 不同类型数据间的转换 ◼ 算术运算符和算术表达式 ◼ 赋值运算符和赋值表达式 ◼ 逗号运算符和逗号表达式
31数据类型 短整型 short 整型{整型nt 长整型 long 基本类型 实型单精度型ot 双精度型 double 字符类型char 数据类型决定 数组 C数据类型 1.数据占内存字节数 结构体 struct 构造类型 共用体 union 2.数据取值范围 3.其上可进行的操作 枚举类型enum 指针类型 空类型void 定义类型 typedef
3.1 数据类型 C 数 据 类 型 指针类型 空类型void 定义类型typedef 构造类型 枚举类型enum 数组 结构体struct 共用体union 基本类型 字符类型char 整 型 实型 单精度型float 双精度型double 短整型short 长整型long 整型int 数据类型决定: 1. 数据占内存字节数 2. 数据取值范围 3. 其上可进行的操作
说明:数据类型 ■基本数据类型 所占字节数随机 器硬件不同而不 Q同,上表以IBM 型号 关键字 所 范围 (signed)int 16 32767 有|( signed) short -32768~32767 整 (signed) long 2147483648~2147483647 unsigned int 16 0~65535 无| unsigned short 0~65535 unsigned long 32 0~4294967295 实 有foat 32 3.4e-38~3.4e38 型有 double 64 17e-308~1.7e308 字有char -128~127 开刂 unsigned char 0~255
◼ 基本数据类型 类型符号 关键字 所占位数 数的表示范围 整 型 字 符 型 实 型 有 无 (signed) int 16 -32768~32767 (signed) short 16 -32768~32767 (signed) long 32 -2147483648~2147483647 unsigned int 16 0~65535 unsigned long 32 0~4294967295 unsigned short 16 0~65535 有 float 32 3.4e-38~3.4e38 有 double 64 1.7e-308~1.7e308 有 char 8 -128~127 无 unsigned char 8 0~255 说明:数据类型 所占字节数随机 器硬件不同而不 同,上表以IBM PC机为例
3.2常量与变量 ■标识符( Identifier)p39 口定义:用来标识变量、常量、函数等的字符序列 讨论:判断下列标识符号合法性 sun Sun M.D.John day Date 3days 须 student name #33 lotus 1 2 3 char a>b above $123 toDay
3.2 常量与变量 ◼ 标识符(Idetifier) P39 定义:用来标识变量、常量、函数等的字符序列 组成: • 只能由字母、数字、下划线组成,且第一个字母必须 是字母或下划线 • 大小写敏感 • 不能使用关键字 讨论:判断下列标识符号合法性 sum Sum M.D.John day Date 3days student_name #33 lotus_1_2_3 char a>b above $123 _toDay M.D.John 3days #33 char $123 a>b
口长度: Turbo C中最长32个字符 口命名原则 见名知意,采用简洁有含义的英文单词(或缩写) 不宜混淆如I、1与,o与0 标识符命名实例 stu name, sum, total, day, count, sort
长度:Turbo C中最长32个字符 命名原则: • 见名知意,采用简洁有含义的英文单词(或缩写) • 不宜混淆 如I、1与l, o与0 标识符命名实例 stu_name, sum, total, day, count, sort