第三章1基本数据类型zd技术分析.ppt

  1. 1、本文档共63页,可阅读全部内容。
  2. 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
  3. 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  4. 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
请写一个程序,定义整形变量a,初始值为3;定义双精度浮点变量b,附值为3.14;并输出整形变量. * * * * * * * * * * 小结 1、变量声明 标识符 2、变量初始化 3、变量存储 补码 /*变量声明语句,告诉编译器分配4字节的名为a的内存*/ int a; /*赋值语句,a内存的值存入-3,补1111111111111101*/ a = -3; Intel CPU的架构是Little Endian (小字节顺序) 定义:程序运行时其值不能改变的量(即常数) 分类: 1)直接常量(存于代码段): 整型常量 如: 12 实型常量 4.6 字符常量 ‘a’ 字符串常量 “abcd” 常量 3.3 常量 2)符号常量:用标识符代表常量 定义格式: #define 符号常量名 常量值 const 类型 标识符=值; 如 #define PRICE 30 const float PI = 3.1415926; 1、 #define是预处理指令,在编译预处理时进行简单的替换。是一个Compile-Time概念。编译器在处理代码之前会将PRICE替换为30。 #define常量存在于程序的代码段。 2、 const的常量是一个Run-Time的概念,他在程序中确确实实的存在可以被调用、传递。 const常量存在于程序的数据段(Data Segment)。 注意: 一般用大写字母 是宏定义预处理命令,不是C语句 例 符号常量举例(3.1) const double PI=3.14; #define PRICE 30 void main() { int num,total; num=10; total=num*PRICE; printf(total=%d,total); } heap stack Data seg code 3.14 PI num total 1、分配PI(先执行main函数外的语句,再执行main函数体) 2、分配num,total 3、赋值num 10 4、赋值total 300 编译时 变量 常量 30 Intel CPU的架构是Little Endian 30 1 整型常量(整常数) 3.4 整型数据 int 三种形式: 十进制整数:由数字0~9和正负号表示.如 123,-456,0 八进制整数:由数字0开头,后跟数字0~7表示.如0123,011 十六进制整数:由0x开头,后跟0~9,a~f,A~F表示.如0x123,0Xff 2 整型变量 1)分类: 据数值范围:基本整型int,短整型short,长整型long 据符号:有符号型signed 无符号型unsigned (P43表3-1 ) 2)整型变量的定义 int a,b; unsigned int c;long e; 2)溢出: (例3.3) 3)注意u、U、l、L: 12345u 4322L 1)存放形式 (图3-3) 3 注意问题 1 浮点型常量(实数或浮点数) 3.5 浮点型(实型)数据 表示形式: 十进制数形式:(必须有小数点) 如0.123, .123, 123.0, 0.0, 123. 指数形式(科学计数法a.b * 10^n ): (e或E之前必须有数字;指数必须为整数)如12.3e3 ,123E2, 1.23e4 , (e-5,1.2E-3.5 非法)。规范化的指数形式 2 浮点型变量 float:占4字节,提供7位有效数字 double:占8字节,提供15~16位有效数字 long double:占16字节,提供18~19位有效数字 1)分类:单精度float,双精度double和长双精度long double (P46 表3-2) 2)定义: float x,y; double z; 2 注意问题 1)存放形式:规范化指数形式 (P45图3-7) 符号+小数部分+指数 二进制的科学计数法为 1.x *10^N, 整数部分恒为1, 所以只要存贮X与N就可以.一般都是用一个位存贮符号, 再用几个二进制位存贮X, 另几个二进制位存贮N. IEEE(国际电子电器工程师协会) float 共计32位,折合4字节 由最高到最低位分别是第31、30、29、……、0位 31位是符号位,1表示该数为负,0反之。 30-23位,一共8位是指数位。 22-0位,一共23位是尾数位。

文档评论(0)

希望之星 + 关注
实名认证
内容提供者

该用户很懒,什么也没介绍

1亿VIP精品文档

相关文档