程序设计基础基本数据类型常量和变量_第1页
程序设计基础基本数据类型常量和变量_第2页
程序设计基础基本数据类型常量和变量_第3页
程序设计基础基本数据类型常量和变量_第4页
程序设计基础基本数据类型常量和变量_第5页
已阅读5页,还剩36页未读 继续免费阅读

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

(优选)程序设计基础基本数据类型常量和变量目前一页\总数四十一页\编于十七点十进制二进制八进制十六进制常用进制有哪些?各种进制数如何区别? B表示二进制数制;O表示八进制数制;D或不带字母表示十进制数制;H表示十六进制数制。

2目前二页\总数四十一页\编于十七点数制及其转换r进制数的展开和式

an…a1a0a-1…a-m(r)

=anrn+…+a1r+a0+a-1r-1+…+a-mr-m其中r为基数,整数为n+1位,小数为m位

3目前三页\总数四十一页\编于十七点数制及其转换二、八、十六进制转换为十进制展开式!怎样转换?(1101.01)2=1×23+1×22+0×21+1×20+0×2-1+1×2-2=8+4+1+0.25=13.25(237.4)8=2×82+3×81+7×80+4×8-1=128+24+7+0.5=159.5(A05.C)16=10×162+0×161+5×160+12×16-1=2560+5+0.75=2565.754目前四页\总数四十一页\编于十七点十进制转换为二、八、十六进制怎样转换?十进制整数r进制数:除以r取余数,直到商为0时结束。所得余数序列,先余为低位,后余为高位。十进制小数

r进制数:乘以r取整数,直到余数为0时结束。所得整数序列,先整为高位,后整为低位。

数制及其转换5目前五页\总数四十一页\编于十七点十进制数转化为二进制数(1)整数转换:

除2反序取余

直至商为0为止。例如:(86)10=()286余数0最初得到的余数为最低位。2

43212

212

1002

512202

11

011010110数制及其转换6目前六页\总数四十一页\编于十七点(2)小数转换:乘2顺序取整,直至小数部分为0

或达到题目规定的保留小数的位数。例1:(0.75)10=()2例2:(0.8)10=()2

保留小数点后6位。0.110.1100110.752整数1.5121.010.82整数1.6121.2120.4020.8021.6121.217目前七页\总数四十一页\编于十七点数制及其转换实例:求(11.375)10=(

)2。

整数转换除2取余,小数转换乘2取整。 将转换后的整数与小数相拼,有:

(11.375)10=(1011.011)2。

8目前八页\总数四十一页\编于十七点数制及其转换实例:求(93.4375)10=(

)8

将转换后的整数与小数相拼,有:

(93.4375)10=(135.34)8

9目前九页\总数四十一页\编于十七点二进制数与八进制数的转换

三位一组,分别转换如:(101010110)2=(101010110)2526=(526)8

二进制

八进制一位拆三位整数从右向左三位并一位小数从左向右三位并一位数制及其转换10目前十页\总数四十一页\编于十七点二进制数与十六进制的转换

四位一组,分别转换

二进制

十六进制

一位拆四位整数从右向左四位并一位小数从左向右四位并一位如:(0001

1011

0101.0100)2

(1 B 5.4)16数制及其转换11目前十一页\总数四十一页\编于十七点数制及其转换二进制与八、十六进制间的转换

二进制与八进制转换表1位八进制数012345673位二进制数000001010011100101110111

二进制与十六进制转换表1位十六进制数012345674位二进制数000000010010001101000101011001111位十六进制数89ABCDEF4位二进制数1000100110101011110011011110111112目前十二页\总数四十一页\编于十七点实例:求(93.4375)10=(

)8

将转换后的整数与小数相拼,有:

(93.4375)10=(135.34)8

13目前十三页\总数四十一页\编于十七点数据在计算机内的表示数值数据的机内表示:(1)定点表示

用半字表示的定点整数X的数值范围是:-(215-1)≤X≤+(215-1)或-16383≤X≤+16383

14目前十四页\总数四十一页\编于十七点数据在计算机内的表示数值数据的机内表示:(1)定点表示

如果是定点小数,如+0.100111,-0.100111。则半字表示如图

15目前十五页\总数四十一页\编于十七点数据在计算机内的表示(2)浮点表示(Floatingpoint)

要在计算机内用浮点形式表示一个实数的关键是表示出数的阶码和尾数。一般地,计算机用32位的单元,即一个机器字表示一个实数。机器字的第一个字节表示数的阶码,其余三个字节表示尾数。16目前十六页\总数四十一页\编于十七点标识符和关键字标识符C语言规定标识符只能由字母、数字和下划线三种字符组成,且第一个字符必须为字母或下划线关键字关键字是由C语言规定的具有特定含义的字符串(英文单词),又称为保留字。17目前十七页\总数四十一页\编于十七点数据类型数据类型的概念数据类型是一类数据的抽象表示,这类数据具有相同的形式,遵从相同的运算规则程序处理的基本数据按性质划分属于同一类的各个数据都具有同样的性质同样的操作同样的编码方式把程序语言中具有这样性质的数据集合称为数据类型。什么是数据和数据类型18目前十八页\总数四十一页\编于十七点C语言的数据类型数据类型的分类数据类型空类型指针类型构造类型结构体类型数组类型共用体类型基本类型整型实型字符型标准类型用户定义类型枚举型单精度型双精度型指针类型用于存放地址(指针),用来解决动态数据的建立、删除和使用空类型用于数据类型的转换基本类型构造简单,已由系统定义好构造类型由其它数据类型按一定规则构造而成。19目前十九页\总数四十一页\编于十七点C语言的数据类型数据类型的分类每个数据类型都有固定的表示方式这个表示方式确定了可能表示的数据范围以及数据在内存中的存放形式C程序中所出现的所有数据都必须明确指定其数据类型数据类型的体现常量和变量是在计算机中数据类型的表现形式存放的是实在的数据,这些数据符合对数据类型的规定常量和变量之间的区别在于程序执行过程中的变化情况常量是一成不变的变量则可以不断改变20目前二十页\总数四十一页\编于十七点C语言的数据类型数据类型的长度在计算机中,由于软硬件的各种原因,数据类型必须有一个长度的限制这个长度是指数据存储在计算机中需要占用多少个字节数不同类型的数据在内存中占用的字节数是不同的溢出处理不同的数据类型规定了不同的机内表示长度,也决定了对应数据量的变化范围,当某一数据超出该数据类型所规定的范围时,计算机会拒绝接受,而将之转换成范围内的另外某个数,这种情况称之为溢出处理。21目前二十一页\总数四十一页\编于十七点常量常量在程序运行过程中其值不能被改变的量值例1:1,2003.1,-4.0‘A’,‘b’“abc”,“AB\n”在程序中使用常量时,一般不需要具体指出它属于哪一种类型C语言编译系统会自动根据常量的数据大小和直观形式来确定它的数据类型例2:3,3.0,‘3’,“3”22目前二十二页\总数四十一页\编于十七点常量C语言提供的常量数值常量整型实型字符常量字符常量字符串常量这些类型决定了各种常量所占存储空间的大小和数的表示范围

特殊形式常量符号常量23目前二十三页\总数四十一页\编于十七点常量整型常量一个整数常用的整数类型整型(VC中)4字节长整型8字节无符号整型4字节无符号长整型8字节24目前二十四页\总数四十一页\编于十七点常量整型常量三种形式十进制,有效的十进制数字串例:100,32767,-120八进制,以数字“0”开头的八进制数字串例:0100,0123,-012十六进制,以数字0x或0X开头的十六进制字符串例:0x123,0x100,-0x12长整型常量可表示为:十进制、八进制、十六进制在常数之后加上字母"l"或"L"25目前二十五页\总数四十一页\编于十七点常量实型常量实数,又称浮点数类型单精度型4字节:±10-38~1038双精度型8字节:±10-308~10308长双精度型16字节:10-4931~10493226目前二十六页\总数四十一页\编于十七点常量实型常量有效位数单精度有效数字位数为十进制数的6~7位双精度有效数字位数为十进制数的15~16位长双精度型有效数字位数为十进制数的18~19位两种形式小数形式由正负符号、整数部分、小数点及小数部分组成例:3.0,5.123,-120.1,0.0指数形式由尾数、字母e或E及指数部分组成例:123.0E-1,-1.23e3标准的指数形式是:小数点的左侧只有一位数字27目前二十七页\总数四十一页\编于十七点常量实型常量提示在C语言中,实型常量一般都作为双精度来处理注意指数必须是不超过数据表示范围的正负整数,并且在e或E前必须有数字对于超过有效数字位的数位,系统存储时自动舍去28目前二十八页\总数四十一页\编于十七点常量字符常量包括可以全部在计算机上显示的符号ASCII码表上的全部字符一个字符的存储占用一个字节表示方法用单引号‘’括起来的一个字符‘A’,‘1’用单引号‘’括起来的以‘\’字符开始的字符‘\n’,‘\t’29目前二十九页\总数四十一页\编于十七点常量字符常量C语言中字符型数据和整型数据可以通用字符型数据在计算机中存储的是字符的ASCII码ASCII码形式上就是0到255之间的整数例如字符"A"的ASCII码值用是65‘A’+32;/*执行结果65+32=97,是a的ASCII码值*/30目前三十页\总数四十一页\编于十七点常量字符串常量是用一对双引号括起来的字符序列双引号仅做定界符使用,本身不算入字符串常量例如“ABC”,“”(有空格),“a”,“HappynewYear”,“abc\n”,“”(无空格)等C语言规定字符串的最后必须以空字符‘\0’结尾编译程序总是自动地在字符串的结尾加上一个转义字符'\0‘ASCII码是0,所对应的字符是空空字符并不计算在字符串的长度里,但是存储时,空字符将会额外的占用一个字节空间31目前三十一页\总数四十一页\编于十七点常量字符串常量字符串常量与字符常量的区别形式字符常量是用单引号括起的单个字符字符串常量是用双引号括起的一串字符存储方式字符常量在内存中占一个字节字符串常量除了每个字符各占一个字节外,其字符串结束符‘\0’也要占一个字节例如字符常量‘a’占一个字节字符串常量"a"占2个字节01100001……0110000100000000‘a’→“a”→9797032目前三十二页\总数四十一页\编于十七点常量符号常量在C语言中允许程序中的常量定义为一个标识符,这个标识符称为符号常量带有名字的常量定义格式#define<符号常量><常量>例如:#defineAGE35#defineM1.9734067e9提示简化书写格式、减少出错率定义符号常量可以提高程序的可读性,便于程序的调试和修改符号常量不同于变量,在其作用域内不能被改变和重新赋值习惯上人们把符号常量名用大写字母表示33目前三十三页\总数四十一页\编于十七点变量变量在程序运行过程中其值发生改变(可以被改变)的量值C语言规定所有用到的变量都必须在程序中指定其数据类型,必须“先定义后使用”一个变量应该有一个名字(标识符)定义变量时要给其命名一个变量应该有一种数据类型编译系统根据定义变量的数据类型为其分配存储单元并在该存储单元中存放变量的值34目前三十四页\总数四十一页\编于十七点变量变量的命名每个变量都由一个变量名来标识在C语言中,变量名作为变量的标识,其命名规则符合标识符的所有规定语言规定标识符只能由字母、数字和下划线组成且第一个字符必须是字母或下划线提示大、小写字母被认为是不同的变量名例:Sun、sun、SUN是三个不同的变量尽量取与变量含义接近的名称35目前三十五页\总数四十一页\编于十七点变量变量的定义变量定义的目的定义变量名定义变量的数据类型变量的类型决定变量的存贮结构,使C语言的编译程序为所定义的变量分配存储空间变量的定义说明了变量叫什么以及用来做什么定义一个变量的过程,实际上就是向内存申请一个变量的数据类型大小的空间的过程变量实质上就是内存某一单元的标识符号,对这个符号的引用就是对相应的内存单元的存取操作36目前三十六页\总数四十一页\编于十七点变量变量的定义用类型说明语句对变量进行定义定义格式typenamelist;变量表namelist的形式是:变量1,变量2,…,变量名n,用逗号分隔的变量名的集合例inta,b23,C_123;floatsum;charmax_ch;变量的基本数据类型整型、实型、字符型37目前三十七页\总数四十一页\

温馨提示

  • 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
  • 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
  • 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
  • 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
  • 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
  • 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
  • 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

评论

0/150

提交评论