清华大学出版社 TSINGHUA UNIVERSITY PRESS §3.1c的数据类型 整型int 基本类型字符型c的u, 浮点型「单精度实型 float 双精度实型 double 枚举类型enum 数组类型 构造类型{结构体类型 struct 共用体类型 unl on 指针类型 空类型void 语言程序设计(第三版)‖http:/iCcf.tsinghua.edu.cn6
C语言程序设计(第三版) http://ccf.tsinghua.edu.cn 6 § 3.1 C的数据类型 指针类型 空类型 void 构造类型 数组类型 结构体类型 struct 共用体类型 union 枚举类型 enum 基本类型 整型 int 字符型 char 浮点型 单精度实型 float 双精度实型double
清华大学出版社 TSINGHUA UNIVERSITY PRESS §3.2常量与变量 32.1常量和符号常量 在程序运行过程中其值不能被改变的量称为常量 小数点不可丢 整型5-12010-0100XE或心前不空,后为整 规范化指数形式:123e3 实型01212.123e3 分普通字符和转义字符P48 字符型‘aA2“$n-101^x2A 字符串 study hard!a”a0 字符串都是用字符数组实现 语言程序设计(第三版)‖http:/iCcf.tsinghua.edu.cn7
C语言程序设计(第三版) http://ccf.tsinghua.edu.cn 7 §3.2 常量与变量 3.2.1 常量和符号常量 • 在程序运行过程中,其值不能被改变的量称为常量 整型 5 -12 010 -010 0x2 -0x2F 实型 0.12 12. 12.3e3 -1E4 字符型‘a’ ‘A’ ‘2’ ‘$’ ‘\n’ ‘\\’ ‘\101’ ‘\x2A’ 字符串 “study hard!” “a” 小数点不可丢 E或e前不空,后为整 规范化指数形式:1.23e3 分普通字符和转义字符P48 a \0 字符串都是用字符数组实现
清华大学出版社 TSINGHUA UNIVERSITY PRESS 符号常量:用一个标识符代表一个常量,如可定义PI=3.14 #define Price 30 #include stdio. h> void main int num. total num=10 ot1、含义清楚,见名知意 prin 2、一改全改 3、不是变量,不可被赋值 4、符号常量多用大写表示 语言程序设计(第三版)‖http:/iCcf.tsinghua.edu.cn8
C语言程序设计(第三版) http://ccf.tsinghua.edu.cn 8 #define PRICE 30 #include <stdio.h> void main ( ) { int num, total; num=10; total=num * PRICE; printf(″total=%d\n″,total); } 1、含义清楚,见名知意 2、一改全改 3、不是变量,不可被赋值 4、符号常量多用大写表示 符号常量:用一个标识符代表一个常量,如可定义PI=3.14
清华大学出版社 TSINGHUA UNIVERSITY PRESS 322变量 变量代表内存中具有特定属性的一个存储单 元,变量的值就是当中存放的数据,程序运 行期间当中存放的数据可变 为变量赋值就是根据变量名找到相应存储单 元,之后将数据写入其中;取变量的值就是 通过变量名找到相应的内存地址,之后从该 存储单元中读取数据 变量使用前必须声明,且最好见名知意 语言程序设计(第三版)‖http:/iCcf.tsinghua.edu.cn9
C语言程序设计(第三版) http://ccf.tsinghua.edu.cn 9 • 变量代表内存中具有特定属性的一个存储单 元,变量的值就是当中存放的数据,程序运 行期间当中存放的数据可变 • 为变量赋值就是根据变量名找到相应存储单 元,之后将数据写入其中;取变量的值就是 通过变量名找到相应的内存地址,之后从该 存储单元中读取数据 • 变量使用前必须声明,且最好见名知意 3.2.2 变量
§3.3整型数据 TSINGHUA UNIVERSITY PRESS 33.整型常量的表示方法(略) 332整型变量 (1)整型数据在内存中的存放形式:二进制补码 如:inti;/TC为两者各分配两字节空间* =10; 0(00000000(000|1010 j=-10 为何用补码?士0的统一、使符号位能一起参与运 算简化运算规则、减法变加法从而简化线路设计 语言程序设计(第三版)‖http:/iCcf.tsinghua.edu.cn10
C语言程序设计(第三版) http://ccf.tsinghua.edu.cn 10 §3.3 整型数据 0 0 0 0 0 0 0 0 0 0 0 0 1 0 1 0 3.3.1整型常量的表示方法(略) 3.3.2 整型变量 (1)整型数据在内存中的存放形式:二进制补码 如: int i,j; /*TC为两者各分配两字节空间 */ i=10; j= -10 1 1 1 1 1 1 1 1 1 1 1 1 0 1 1 0 为何用补码?± 0的统一、使符号位能一起参与运 算简化运算规则、减法变加法从而简化线路设计