序 设为什么用补码表示? 19-25=19+(-25) (19)0=(00010011)2(-25)10=(11100111)2 第二章基本数据类型及数据输入输出 00010011 +11100111 1111106? 引入补码之后符号位也进入了运算,不用再单独处理符号位
为什么用补码表示? 19 - 25 = 19 +(- 25) (19)10=(00010011)2 (-25) 10 =(11100111) 2 00010011 + 11100111 ----------------- 11111010 -------(-6)? 引入补码之后符号位也进入了运算,不用再单独处理符号位 c 程 序 设 计 第 二 章 基 本 数 据 类 型 及 数 据 输 入 输 出 C
C 程序设计 (用一字节表示数) 原码 反码 补码 +7 00000111 00000111 00000111 10000111 11111000 11111001 0 00000000 00000000 00000000 基 10000000 11111111 00000000 本 01111111~ 01111111~ 01111111~ 数 数的范围1111 10000000 10000000 据 类 (127x+127)(127~+127)(128+127 型 及负数补码转换成十进制数:最高位不动,其余位取反加1 数 据 例补码:1111101 入 取反:10000110 输 加1:10000111=7
原码 反码 补码 +7 00000111 00000111 00000111 -7 10000111 11111000 11111001 +0 00000000 00000000 00000000 -0 10000000 11111111 00000000 数的范围 01111111~ 11111111 (-127~+127) 01111111~ 10000000 (-127~+127) 01111111~ 10000000 (-128~+127) (用一字节表示数) v负数补码转换成十进制数:最高位不动,其余位取反加1 例 补码:11111001 取反:10000110 加1: 10000111=-7 语 言 程 序 设 计 第 二 章 数 据 描 述 Cc 程 序 设 计 第 二 章 基 本 数 据 类 型 及 数 据 输 入 输 出 C
语§2.1常量与变量 程★标识待 ◆定义:用来标识变量、常量、函数等的字符序列 今组成: 序设计第二章基本数据类型及数据输入输 ●只能由字母、数字、下划线组成,且第一个字母必须是字母或下 划线 大小写敏感 不能使用关键字 今长度:最长32个字符 例:判断下列标识符号合法性 sum Sum MD John day Date 3days student name #33 lotus 1 2 3 char apb above $123
§2.1 常量与变量 «标识符 v定义:用来标识变量、常量、函数等的字符序列 v组成: l只能由字母、数字、下划线组成,且第一个字母必须是字母或下 划线 l大小写敏感 l不能使用关键字 v长度:最长32个字符 v命名原则: l见名知意 l不宜混淆 如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 语 言 程 序 设 计 第 二 章 基 本 数 据 类 型 及 数 据 输 入 输 出 C
C 序★常量 设 ☆定义:程序运行时其值不能改变的量(即常数) 今分类 符号常量:用标识符代表常量 ◆定义格式:# define号常量常量 ◆用本率母例符号常量举例 第二章基本数据类型及数据输入输出 如# define ●直接常量: #define price 30 ◆整型常量 main( 运行结果:tota|=300 ◆实型常量 ◆字符常量 Int num total; 字符串常量 num=10 total=num PRICE brint atf("total=%d, total)
u一般用大写字母 u是宏定义预处理命令,不是C语句 l直接常量: u整型常量 u实型常量 u字符常量 u字符串常量 如 #define PRICE 30 «常量 v定义:程序运行时其值不能改变的量(即常数) v分类: l符号常量:用标识符代表常量 u定义格式: #define 符号常量 常量 例 符号常量举例 #define PRICE 30 main() { int num,total; num=10; total=num*PRICE; printf("total=%d" ,total); } 运行结果:total=300 c 程 序 设 计 第 二 章 基 本 数 据 类 型 及 数 据 输 入 输 出 C
C程序设计 ★变量 其值可以改变的量 概念 心每个变量有一个名字:用标识苻表示。 心每个变量有一个存储空间(存储单元),该单元中的状态所表示 的数为此时变量的值。 今变量的使用:先定义,后使用 ◆变量定义的一般格式 数据型变量1[,变量2 变量n nta=1,b=-3,c; 第二章基本数据类型及数据输入输出 如:ina,bc 地址 令变量初始化:定义时可以赋初◇ la台浡标识符 2字节 2字节 地址 编译程序根据变量定义为其C 2字节 分配指定字节的内存单元 随机 内存
编译程序根据变量定义为其 分配指定字节的内存单元 …... 地址 int a=1, b=-3,c; a b c 2字节 2字节 2字节 地址 地址 …... 内存 1 -3 随机数 «变量------其值可以改变的量 概念: v每个变量有一个名字:用标识符表示。 v每个变量有一个存储空间(存储单元),该单元中的状态所表示 的数为此时变量的值。 v变量初始化:定义时可以赋初值 合法标识符 v变量的使用:先定义,后使用 v变量定义的一般格式: 数据类型 变量1[,变量2,…,变量n]; 如:int a,b,c; float x,y; c 程 序 设 计 第 二 章 基 本 数 据 类 型 及 数 据 输 入 输 出 C