第三章数据描述 数据类型 常量与变量 不同类型数据间的转换 运算符和表达式 本章介绍的数据类型、运算符、表达式是程 序设计语言的基本内容
第三章 数据描述 数据类型 常量与变量 不同类型数据间的转换 运算符和表达式 本章介绍的数据类型、运算符、表达式是程 序设计语言的基本内容
§3.1数据类型 短整型short ★数据类型总表 整 型 整型int 长整型long 基本类型 单精度型f1oat 实型(浮点型) 双精度型double 字符类型char 枚举类型enum 数据类型决定: 1.数据占内存字节数 数组() C数据类型 2.数据取值范围 构造类型 结构体struct 3.其上可进行的操作 共用体union 指针类型(*,&) 空类型(void
§3.1 数据类型 数据类型总表 数据类型决定: 1. 数据占内存字节数 2. 数据取值范围 3. 其上可进行的操作 C 数 据 类 型 基本类型 构造类型 指针类型(*,&) 空类型(void) 字符类型char 整 型 实型(浮点型) 单精度型float 双精度型double 数组([ ]) 结构体struct 共用体union 短整型short 长整型long 整型int 枚举类型enum
★基本数据类型 类型符号 关键字 所占位数 数的表示范围 (signed)int 16 -3276832767 有 (signed)short 16 -32768~32767 整 (signed)long 32 -2147483648-2147483647 型 unsigned int 16 0~65535 无 unsigned short 16 0~65535 unsigned long 32 0-4294967295 实 有 float 32 3.4e-38~3.4e38 型 有 double 64 1.7e-308~1.7e308 字 有 char 8 -128~127 符 型 无 unsigned char 8 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
§3.2常量与变量 ★标识符 冬定义:用来标识变量、常量、函数等的字符序列 冬组成: ●只能由字母、数字、下划线组成,且第一个字母必须是字母或下 划线 ●大小写敏感 ●不能使用关键字 命名原则: 例:判断下列标识符号合法性 sum Sum M.D.John day Date 3days student name #33 lotus 1 2 3 char a a>b above $123
§3.2 常量与变量 标识符 ❖定义:用来标识变量、常量、函数等的字符序列 ❖组成: ⚫只能由字母、数字、下划线组成,且第一个字母必须是字母或下 划线 ⚫大小写敏感 ⚫不能使用关键字 命名原则: ⚫见名知意,如name表示姓名,aa、bb1不提倡 ⚫不宜混淆例 如l与I, o与0 :判断下列标识符号合法性 sum Sum M.D.John day Date 3days student_name #33 lotus_1_2_3 char a>b _above $123 M.D.John 3days #33 char a>b $123
★常量 必定义:程序运行时其值不能改变的量 (即常数) 分类: ●符号常量:用标识符代表常量 ◆定义格式:#define 待号常量常量 ●一般田大曰空母出 例符号常量举例(ch21.c) 如 #define ●直接常量: #define PRICE 30 ◆整型常量 mainO) 运行结果:total=-300 ◆实型常量 ◆字符常量 int num,total; ◆字符串常量 um=10; total=num*PRICE; printf("total-%d",total);
◆一般用大写字母,普通变量用小写 ◆是宏定义预处理命令,不是C语句 ⚫直接常量: ◆整型常量 ◆实型常量 ◆字符常量 ◆字符串常量 如 #define PRICE 30 常量 ❖定义:程序运行时其值不能改变的量(即常数) ❖分类: ⚫符号常量:用标识符代表常量 ◆定义格式: #define 符号常量 常量 > > > > 例 符号常量举例(ch2_1.c) #define PRICE 30 main() { int num,total; num=10; total=num*PRICE; printf("total=%d",total); } 运行结果:total=300