- 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
- 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
chap05-数据类型和表达式
Chap 5 数据类型和表达式 5.1 基本数据类型和数据的存储 5.2 常量和变量 5.3 数据的输入和输出 5.4 类型转换 5.5 表达式 本章要点 C语言的基本数据类型有哪些? 各种基本数据类型的常量和变量是怎样定义的? C语言有哪些表达式? 各种表达式的求解规则是什么? 数据类型和表达式 数据类型 基本数据类型 整型int 实型(浮点型)float double 字符型char 构造数据类型 数组、结构、联合、枚举 指针类型 空类型 运算:对数据的操作 数据+运算符? 表达式 5.1 数据的存储和基本数据类型5.1.1 基本数据类型 整型 有符号整型 无符号整型 数据长度 int unsigned [int] 16或32位 short [int] unsigned short [int] 16位 long [int] unsigned long [int] 32位 字符型 char 8位 实型(浮点型) 单精度浮点型 float 32位 双精度浮点型 double 64位 5.1.2 数据的存储-整型数据 设整数在内存中用2个字节存储 1 000 0001 1000 0001 0 000 0001 1000 0001 数值的表示方法-原码 反码 补码 正数的原码、反码和补码相同 1 的补码 0 000 0000 0000 0001 …… 32767 的补码 0 111 1111 1111 1111 (215-1,2个字节的存储单元能表示的最大正数) 负数的原码、反码和补码不同 -1 原码 1 000 0000 0000 0001 反码 1 111 1111 1111 1110 原码取反 补码 1 111 1111 1111 1111 反码+1 原码 反码 补码 32767 补码 0 111 1111 1111 1111 -32767 原码 1 111 1111 1111 1111 反码 1 000 0000 0000 0000 原码取反 补码 1 000 0000 0000 0001 反码+1 -32768 = -32767-1 补码 1 000 0000 0000 0000 (2个字节的存储单元能表示的最小负数) -32768 -1 0 1 32767 实型和字符型数据的存储 实型数据的存储 - 1.2345e+02 符号位 阶码 尾数 字符型数据的存储 一个字节存储ASCII码 5.2 常量和变量 5.2.1 常量 符号常量 整型常量、实型常量、字符型常量 5.2.2 变量 变量的定义和使用 整型常量(整数) 整数的表示 三种表现形式: 十进制整数:正、负号,0-9,首位不是0 例: 10,123 八进制整数:正、负号,0-7,首位是0 例: 010,0123 16进制整数:正、负号,0-9,a-f,A-F,前缀是0x,0X 例:0x10,0x123 整数的表示 123 =(B) 二进制 =173 (O) 八进制 =7B (X) 十六进制 123 0173 0x7b 16 020 0x10 10 012 0XA 10 010 0x10 不能超出整型数据的取值范围 比长整型数还要大的数只能用实数来表示 整数的类型 判断整数的类型 整数后的字母后缀 123L long 123U unsigned 123LU unsigned long 整数的值 实型常量(实数、浮点数) 实数的表示 浮点表示法 0.123 123.4 12. .12 科学计数法 6.026E-27 1.2e+30 1E-5 实数的类型 double 字符型常量 字符常量 a A 9 + $ ASCII字符集 列出所有可用的字符(256个) 每个字符:惟一的次序值( ASCII 码) 0-9 升序排列 A-Z a-z 转义字符 反斜杠后跟一个字符或数字 字符常量,代表一个字符 \n \101 \x41 A 所有字符都可以用转义字符表示 5.3 数据
原创力文档


文档评论(0)