整型( Integer) 整型常量的表示方法 整型变量 整型数据在内存中的存放形式 ■整型变量的类型 整型变量的定义 ■整型数据的溢出 整型常量的类型 C语言程序设计ˉ第2章数据类型、运算符和表达式11
C语言程序设计 - 第2章 数据类型、运算符和表达式 11 整型 (Integer) ⚫ 整型常量的表示方法 ⚫ 整型变量 ◼ 整型数据在内存中的存放形式 ◼ 整型变量的类型 ◼ 整型变量的定义 ◼ 整型数据的溢出 ⚫ 整型常量的类型
整型常量的表示方法 十进制( Decimal 例如,123、-456、0 ●八进制(Octa) ■以0开头,不得含有8或9 例如,0123、-0456 错例,0138、-0912 十六进制( Hexadecimal) 以0x或0x开头,用a~£或A~F表示10~15 ■例如,0x123、-0X45、0x3AB、-0xabe C语言程序设计ˉ第2章数据类型、运算符和表达式12
C语言程序设计 - 第2章 数据类型、运算符和表达式 12 整型常量的表示方法 ⚫ 十进制 (Decimal) ◼ 例如,123、-456、0 ⚫ 八进制 (Octal) ◼ 以0开头,不得含有8或9 ◼ 例如,0123、-0456 ◼ 错例,0138、-0912 ⚫ 十六进制 (Hexadecimal) ◼ 以0x或0X开头,用a~f或A~F表示10~15 ◼ 例如,0x123、-0X45、0x3AB、-0xabc
整型数据在内存中的存放方式 二进制形式 ■举例,inti=50;/*int类型占2字节* 0:0:0:0:0:00:00:011:0010 高地址字节 低地址字节 °补码( Complement 正数:与原码一致,首位为0 ■负数:绝对值取反加一,首位为1 ■零:各位全为0 C语言程序设计-第2章数据类型、运算符和表达式13
C语言程序设计 - 第2章 数据类型、运算符和表达式 13 整型数据在内存中的存放方式 ⚫ 二进制形式 ◼ 举例,int i=50; /*int类型占2字节*/ ⚫ 补码 (Complement) ◼ 正数:与原码一致,首位为0 ◼ 负数:绝对值取反加一,首位为1 ◼ 零:各位全为0 0 0 0 0 0 0 0 0 0 0 1 1 0 0 1 0 高地址字节 低地址字节
补 码举例 举例 ■inti=-50;/*int类型占2字节*/ 50的原码0000000ooo00010 取反 l1111111100110 50的补码11111111100110 C语言程序设计-第2章数据类型、运算符和表达式14
C语言程序设计 - 第2章 数据类型、运算符和表达式 14 补码举例 ⚫ 举例 ◼ int i=-50; /*int类型占2字节*/ 0 0 0 0 0 0 0 0 0 0 1 1 0 0 1 0 1 1 1 1 1 1 1 1 1 1 0 0 1 1 0 1 1 1 1 1 1 1 1 1 1 1 0 0 1 1 1 0 50的原码 -50的补码 取反 加一
整型变量的分类 按占用存储空间的大小划分 基本整型int ■短整型 short [intl 长整型 long [int] 按有无符号划分 ■有符号 [signed] 无符号 unsigned ●上述两种分类方式组合,可得到6种类型 C语言程序设计ˉ第2章数据类型、运算符和表达式15
C语言程序设计 - 第2章 数据类型、运算符和表达式 15 整型变量的分类 ⚫ 按占用存储空间的大小划分 ◼ 基本整型 int ◼ 短整型 short [int] ◼ 长整型 long [int] ⚫ 按有无符号划分 ◼ 有符号 [signed] ◼ 无符号 unsigned ⚫ 上述两种分类方式组合,可得到6种类型