§3.1数据类型 短整型 short 程序设计 ★数据类型总表(整型{整型m 长整型long 基本类型 单精度型foat 实型 双精度型 double 字符类型char 数组 数/构造类型结构体 C struct 共用体unon数据类型央定 据类 枚举类型 数据的表示形式 enum 2、数据占内存字节数 第三章数据描述 型指针类型 3、数据取值范围 空类型void 4、其上可进行的操作 >(定义类型 typedef
§3.1 数据类型 数据类型总表 < > C 数 据 类 型 基本类型 构造类型 指针类型 空类型void 定义类型typedef 字符类型char 枚举类型enum 整 型 实型 单精度型float 双精度型double 数组 结构体struct 共用体union 短整型short 长整型long 整型int 数据类型决定: 1、数据的表示形式 2、数据占内存字节数 3、数据取值范围 4、其上可进行的操作 语 言 程 序 设 计 第 三 章 数 据 描 述 C
★基本数据类型 程序设计 类型符号 关键字 所占位数 数的表示范围 [signedJint 16 32768~32767 有| signed ]short 16 -32768~32767 整 signed long 32 -2147483648~214748364 unsigned int 116 0~65535 无 unsigned short 16 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 数 说叽∵数据类型所占字节数随机器硬件不同而不同 据。上表以旧MPC机为例 描 术
基本数据类型 < > 类型符号 关键字 所占位数 数的表示范围 整 型 字 符 型 实 型 有 无 [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机为例: 语 言 程 序 设 计 第 三 章 数 据 描 述 C
§32常量与变量 程标识 今定义:用來标识变量、常量、函数等的字符序列 设计 今组成: ◎只能由字母、数字、下期线组成。且第一个字母必须 是字母或下划线 ●大小写敏感 ●不能使用关键字 今长度:最长32个字符 例:判断下列标识符号合法性 sum Sum M.D..John day Date 第三章数据描述 3days student name #33 lotus 1 2 3 int a>b_above $123
§3.2 常量与变量 标识符 ❖定义:用来标识变量、常量、函数等的字符序列 ❖组成: ⚫只能由字母、数字、下划线组成,且第一个字母必须 是字母或下划线 ⚫大小写敏感 ⚫不能使用关键字 ❖长度:最长32个字符 ❖建议: ⚫见名知意 ⚫不宜混淆 如l与I, o与0 例:判断下列标识符号合法性 sum Sum M.D.John day Date 3days student_name #33 lotus_1_2_3 int a>b _above $123 < > M.D.John 3days #33 int a>b $123 语 言 程 序 设 计 第 三 章 数 据 描 述 C
★常量 程序设计 心定义:程序运行时其值不能改变的量(即常数) 今分类: ●符号常量:用标识符代表常量 ◆定义格式: 例符号常量举例(ch3_1.c) 常量 如# define ◆是宏定义预处# define Price30 maino ●直接常量: 运行结果:tota|=300 第 ◆整型常量 int num total num=10 ◆实型常量 数 total=num PRICE 州区2◆字中常贵了Pmu ◆字符常量 =%d", total) 术
◆一般用大写字母 ◆是宏定义预处理命令,不是C语句 ⚫直接常量: ◆整型常量 ◆实型常量 ◆字符常量 ◆字符串常量 如 #define PRICE 30 常量 ❖定义:程序运行时其值不能改变的量(即常数) ❖分类: ⚫符号常量:用标识符代表常量 ◆定义格式: #define 符号常量 常量 > > > > < > 例 符号常量举例(ch3_1.c) #define PRICE 30 main() { int num,total; num=10; total=num*PRICE; printf("total=%d",total); } 运行结果:total=300 语 言 程 序 设 计 第 三 章 数 据 描 述 C
整型常量(整常数) 程序设计 种形式 ●十进制整数:由数字0~9和正负号表示,如 123,-456,0 ●八进制整数:由数字0开头,后跟数字0~7表 示问题: 0123=( )n开头,后跟 0x123 0 0×f=( 如0x123,0Xff 今整型常量的类型 第三章数据描述 ●根据其值所在范围确定其数据类型 ●在整常量后加字母1或L,认为它是 long int 型常量 例30000为int型 65536为 glong int型
整型常量(整常数) ❖三种形式: ⚫十进制整数:由数字0~9和正负号表示.如 123,-456,0 ⚫八进制整数:由数字0开头,后跟数字0~7表 示.如0123,011 ⚫十六进制整数:由0x开头,后跟 0~9,a~f,A~F表示. 如0x123,0Xff < 例 12 与 12L 例 30000 为int型 65536 为long int 型 ❖整型常量的类型 ⚫根据其值所在范围确定其数据类型 ⚫在整常量后加字母l或L,认为它是long int 型常量 问题: 0123 = ( )10 0x123 = ( )10 0Xff = ( )10 83 291 255 问题: 0123 = ( )10 0x123 = ( )10 0Xff = ( )10 语 言 程 序 设 计 第 三 章 数 据 描 述 C