第三章_1数据类型.pptx

  1. 1、本文档共43页,可阅读全部内容。
  2. 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
  3. 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  4. 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
第三章_1数据类型

第三章 数据类型 ;§3.1C语言的基本构成成分--字符集和标识符;二、标识符 定义: 一个对象的名字,用来标识变量、符号常量、函数等的字符序列。 C语言的标识符可分为以下3类 1. 关键字:关键字是由C语言规定的具有特定意义的字符串,通常也称为保留字。 由系统定义,不能重作其它定义。 类型说明和定义保留字(12个) Char,int ,short,……,enum 存储类说明保留字(4个) auto, register,static,extern 其它保留字(16个) Break,case,const,……,while; 3. 用户定义字(一般标识符) 用户定义字指用户按照语法规则定义的标识符。用户定义字可以用来标识用户自己使用的变量,符号常量、数据类型以及函数等。 ;;1.常量:在程序运行过程中,其值不能被改变的量 整型常量:如1000,12345,0,-345 实型常量 十进制小数形式:如0.34 -56.79 0.0 指数形式:如12.34e3 (代表12.34?103) 字符常量:如’?’、’\n’ 字符串常量:如”boy” 符号常量:#define PI 3.1416(预编译指令) 可以用一个标识符代表一个常量,称为符号常量。习惯上,符号常量名用大写,变量名用小写,以示区别。 ;举例:符号常量的使用 #define PRICE 30 #include stdio.h void main ( ) { int num,total; num=10; total=num * PRICE; printf(total=%d,total); } 程序中用#define命令行定义PRICE代表常量30。 该程序的运行结果:total=300 ;§3.2 常量和变量;3.常变量:const int a=3; 常量、符号常量、常变量的区别: 常量是没有名字的不变量(值不变) 符号常量代表一个字符串,不占有存储单元 常变量具有变量的基本属性,占存储单元,是有名字的不变量(值不变) ,可以在程序中被引用? #define PI 3.1415926 //定义符号常量 const float pi=3.1415926 //定义常变量 ;§3.3 数据类型;§3.3 数据类型;内存以字节为单元组成 每个字节有一个地址 一个字节由8个二进制位组成 每个二进位的值是0或1;2、数值的表示方法——原码、反码和补码 原码:最高位为符号位,其余各位为数值本身的绝对值 反码: 正数:反码与原码相同 负数:符号位为1,其余位对原码取反 补码: 正数:原码、反码、补码相同 负数:最高位为1,其余位为原码取反,再对整个数加1;基本数据类型;整型常量 定义:整型常量就是整常数。 分类:在C语言中,使用的整常数有八 进制、十六进制和十进制三种。 ;八进制整常数。八进制整常数必须以0开头,即以0作为八进制数的前缀,数码取值为0~7。如:015(十进制为13),0101(十进制为65),0177777(十进制为65535)。 十六进制整常数。十六进制整常数的前缀为0X或0x,其数码取值为0~9,A~F或a~f, a-f不区分大小写。 如:0X2A(十进制为42),0XA0(十进制为160),0XFFFF(十进制为65535) 十进制整常数。十进制整常数没有前缀,最高位非零,其数码为0~9 考虑如下常数:32767,-32768,0,010,011,016,018,ox10,0xde,0xf;;正整数:以原码形式存放在内存中。例如:整数 5 对应 0000000000000101。 负整数:以补码形式存放在内存中。例如:-5 十进制负整数?补码形式: [1000000000000101]原码 求原码的反码: [1111111111111010]反码 把所得的反码加1: [1111111111111011]补码 内存中的补码 ? 十进制负整数: 对补码各位取反:[1111111111111010]补码,取反后得:1000000000000101 将其转换为十进制数:得-5 将结果减1,得-5-1=-6。 考虑[1000000000000000]、[1111111111111111];§3.3.1 整型数据类型;§3.3.1 整型数据类型;实例;;;§3.3.2 浮点型数据类型;;浮点型数据的存储表示:二进制的浮点形式。如 (0.5)10=(0.1)2=(.1×20 )=(1×2-1 ) (12.1875)10=(1100.0011)2=(24)=2-4)

文档评论(0)

wuyoujun92 + 关注
实名认证
内容提供者

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

1亿VIP精品文档

相关文档