欢迎来到第壹文秘! | 帮助中心 分享价值,成长自我!
第壹文秘
全部分类
  • 幼儿/小学教育>
  • 中学教育>
  • 高等教育>
  • 研究生考试>
  • 外语学习>
  • 资格/认证考试>
  • 论文>
  • IT计算机>
  • 法律/法学>
  • 建筑/环境>
  • 通信/电子>
  • 医学/心理学>
  • ImageVerifierCode 换一换
    首页 第壹文秘 > 资源分类 > PPT文档下载
    分享到微信 分享到微博 分享到QQ空间

    高级语言程序设计c3数据类型.ppt

    • 资源ID:501321       资源大小:932KB        全文页数:28页
    • 资源格式: PPT        下载积分:10金币
    快捷下载 游客一键下载
    账号登录下载
    三方登录下载: 微信开放平台登录 QQ登录
    下载资源需要10金币
    邮箱/手机:
    温馨提示:
    快捷下载时,如果您不填写信息,系统将为您自动创建临时账号,适用于临时下载。
    如果您填写信息,用户名和密码都是您填写的【邮箱或者手机号】(系统自动生成),方便查询和重复下载。
    如填写123,账号就是123,密码也是123。
    支付方式: 支付宝    微信支付   
    验证码:   换一换

    加入VIP,免费下载
     
    账号:
    密码:
    验证码:   换一换
      忘记密码?
        
    友情提示
    2、PDF文件下载后,可能会被浏览器默认打开,此种情况可以点击浏览器菜单,保存网页到桌面,就可以正常下载了。
    3、本站不支持迅雷下载,请使用电脑自带的IE浏览器,或者360浏览器、谷歌浏览器下载即可。
    4、本站资源下载后的文档和图纸-无水印,预览文档经过压缩,下载后原文更清晰。
    5、试题试卷类文档,如果标题没有明确说明有答案则都视为没有答案,请知晓。

    高级语言程序设计c3数据类型.ppt

    1第三章第三章 数据类型数据类型2主要内容主要内容l预备知识lC语言的数据类型l常量与变量l不同类型数据间的转换l小结l上机作业23l计算机中数的表示及进制转换l数码、基与权数码:表示数的符号基:数码的个数权:每一位所具有的值l数制二进制、八进制、十六进制、十进制预备知识预备知识3126912457810119+7=16=(14)124n二进制、八进制、十六进制转换成十进制 方法:按权相加10012345259212120212121111011)()(例10012894868381136)()(例1001231679781610162161516121)()(例AF各种进制之间的转换各种进制之间的转换5n 十进制转换成二进制、八进制、十六进制方法:连续除以基,直至商为0,从低到高记录余数。例 把十进制数459转换成十六进制数4591628161160(459)10=(1CB)161 C B 余11余12余 1各种进制之间的转换各种进制之间的转换6l 二进制转换成八进制:从右向左,每3位一组(不足3位左补0),转换成八进制l 八进制转换成二进制:用3位二进制数代替每一位八进制数例 (1101001)2=(001,101,001)2=(151)8例(246)8=(010,100,110)2=(10100110)2000 0001 1010 2011 3100 4101 5110 6111 7n 二进制与八进制之间的转换各种进制之间的转换各种进制之间的转换7l 二进制转换成十六进制:从右向左,每4位一组(不足4位左补0),转换成十六进制l 十六进制转换成二进制:用4位二进制数代替每一位十六进制数例 (11010101111101)2=(0011,0101,0111,1101)2=(357D)16例(4B9E)16=(0100,1011,1001,1110)2=(100101110011110)20000 00001 10010 20011 30100 40101 50110 60111 71000 81001 91010 A1011 B1100 C1101 D1110 E1111 Fn二进制与十六进制之间的转换各种进制之间的转换各种进制之间的转换8l内存以字节为单元组成l每个字节有一个地址l一个字节一般由8个二进制位组成l每个二进位的值是0或1012345678910.7643251字节和位字节和位 7 6 5 4 3 2 1 09l原码:最高位为符号位,其余各位为数值本身的绝对值l反码:l正数:反码与原码相同l负数:符号位为1,其余位对原码取反l补码:l正数:原码、反码、补码相同l负数:最高位为1,其余位为原码取反,再对整个数加1数值的表示方法数值的表示方法原码、反码和补码原码、反码和补码10原码反码补码+7000001110000011100000111-7100001111111100011111001+0000000000000000000000000-0100000001111111100000000数的范围0111111111111111(-127+127)0111111110000000(-127+127)0111111110000000(-128+127)负数补码转换成十进制数:最高位不动,其余位取反加1例 补码:11111001 取反:10000110 加1:10000111=-7(用一字节表示数)(用一字节表示数)11l数据类型总表C C数数据据类类型型基本类型基本类型构造类型构造类型指针类型指针类型空类型空类型void定义类型定义类型typedef 字符类型char数组整 型浮点型单精度型float双精度型double枚举类型enum结构体struct共用体union短整型short长整型long整型int数据类型决定:1.数据占内存字节数2.数据取值范围3.其上可进行的操作数据类型数据类型12类型符号关键字数的表示范围所占字节数(位数)整型字符型实型有无(signed)int2(16)-3276832767(signed)short2(16)-3276832767(signed)long4(32)-214748364821474836472(16)unsigned int0655354(32)04294967295unsigned longunsigned short2(16)065535有float4(32)-3.4e-383.4e38有double8(64)-1.7e-3081.7e308有char1(8)-128127无unsigned char1(8)0255说明:数据类型所占字节数随机器硬件和编译程序的不同而不同。上表以Turbo C和IBM PC机为例:基本数据类型基本数据类型13l标识符l定义:用来标识变量、常量、函数等的字符序列l组成:只能由字母、数字、下划线组成,且第一个字母必须是字母或下划线大小写敏感不能使用关键字l长度:最长32个字符,(IBM PC最长8个字符)l命名原则:见名知意不宜混淆 如l与I,o与0例:判断下列标识符号合法性sum Sum M.D.John day Date 3days student_name#33 lotus_1_2_3 char ab _above$123M.D.John3days#33char$123ab常量与变量常量与变量14一般用大写字母是宏定义预处理命令,不是C语句 直接常量:整型常量 实型常量字符常量字符串常量如#define PRICE 30定义:程序运行时其值不能改变的量(即常数)分类:符号常量:用标识符代表常量定义格式:#define 符号常量 常量例 符号常量举例(ch2_1.c)#define PRICE 30main()int num,total;num=10;total=num*PRICE;printf(total=%d,total);常量常量运行结果:total=30015三种形式:十进制整数:由数字09和正负号表示.如 123,-456,0八进制整数:由数字0开头,后跟数字07表示.如0123,011十六进制整数:由0 x开头,后跟09,af,AF表示.如0 x123,0Xff例 12 与 12L例 30000 为int型 65536 为long int 型整型常量的类型根据其值所在范围确定其数据类型在整常量后加字母l或L,认为它是long int 型常量问题:0123 =()100 x123=()100Xff =()1083291255问题:0123 =()100 x123=()100Xff =()10整型常量(整常数)整型常量(整常数)16表示形式:表示形式:十进制数形式:(必须有小数点)如0.123,.123,123.0,0.0,123.指数形式:(e或E之前必须有数字;指数必须为整数)如12.3e3,123E2,1.23e4,e-5 ,1.2E-3.5实型常量的类型实型常量的类型默认double型在实型常量后加字母f或F,认为它是float 型浮点型常量(实数或浮点数)浮点型常量(实数或浮点数)aaa17定义:用单引号单引号括起来的单个普通字符或转义字符.字符常量的值:该字符的ASCII码值转义字符及其含义:转义字符含义nvradddtbf“xhh转义字符含义换行垂直制表回车响铃单引号3位8进制数代表的字符水平制表退格换页反斜线双引号2位16进制数代表的字符如 101 -A 012 -n 376 -x61 -a 60 -0 483 -()例:A-101-x41-65如 A65,a97,048,n10如 a A?n 101转义字符:反斜线后面跟一个字符或一个代码值表示例 转义字符举例main()printf(101 x42 Cn);printf(I say:How are you?n);printf(C Programn);printf(Turbo C);运行结果:(屏幕显示)A B CI say:”How are you?”C ProgramTurbo C例 main()printf(“Yb=n”);运行结果:屏幕显示:=打印机输出:字符常量字符常量18字符常量与字符串常量不同定义:用双引号(“”)括起来的字符序列存储:每个字符串尾自动加一个 0 作为字符串结束标志h e l l o 0例 字符串“hello”在内存中a a 0例 a“a”例 空串 “”0例:char ch;ch=“A”;例:char ch;ch=A;字符串常量字符串常量19l概念:其值可以改变的量l变量名与变量值变量值l变量定义的一般格式:数据类型 变量1,变量2,变量n;变量初始化:定义时赋初值 例:int a,b,c;float data;决定分配字节数和数的表示范围合法标识符例:int a=2,b,c=4;float data=3.67;char ch=A;int x=1,y=1,z=1;int x=y=z=1;变量的使用:先定义,后使用例1 int student;stadent=19;/Undefined symbol stadent in function main 例2 float a,b,c;c=a%b;/Illegal use of floating point in function main 变量定义位置:一般放在函数开头main()int a,b=2;float data;a=1;data=(a+b)*1.2;printf(“data=%fn”,data);变量定义可执行语句变量变量编译程序根据变量定义为其分配指定字节的内存单元.地址int a=1,b=-3,c;abc2字节2字节2字节地址地址.内存1-3随机数main()int a,b=2;a=1;float data;data=(a+b)*1.2;printf(“data=%fn”,data);20l占字节数随机器不同而不同,一般占一个机器字lshortintlongl可用sizeof(类型标识符)测量 实型变量实型变量float:占4字节,提供7位有效数字double:占8字节,提供1516位有效数字字符型变量字符型变量字符变量存放字符ASCII码char与int数据间可进行算术运算例1:float a;a=111111.111;/*a=111111.1*/例2:double b;b=111111.111;/*b=111111.111*/例 a=D;/*a=68;*/x=A+5;/*x=65+5;*/s=!+G /*s=33+71;*/没有字符串变量,用字符数组存放整型变量整型变量21#define PRICE 12.5 main()int num=3;float total;char ch1,ch2=D;total=num*PRICE;ch1=ch2-A+a;printf(“total=%f,ch1=%cn”,total,ch1);宏定义变量定义输出结果运行结果:total=37.500000,ch1=d例子例子22浮点数的舍入误差浮点数的舍入误差#include void main()float a,b;a=123456.789e5;b=a+20;printf(“b=%fn”,b);运行结果:b=12345678848.000000小数的丢失 要避免很大和很小的数直接加减 避免浮点数的直接比较23 隐式转换 什么情况下发生 运算转换运算转换-不同类型数据混合运算时 赋值转换赋值转换-把一个值赋给与其类型不同的变量时 输出转换输出转换-输出时转换成指定的输出格式 函数调用转换函数调用转换-实参与形参类型不一致时转换 运算转换规则:不同类型数据运算时先自动自动转换成同一类型不同类型数据间的转换不同类型数据间的转换24doublefloatlongunsignedintchar,short低高说明:必定的转换运算对象类型不同时转换 char ch;int i;float f;double d;ch/i +f*d -(f+i)intintdoubledou

    注意事项

    本文(高级语言程序设计c3数据类型.ppt)为本站会员(p**)主动上传,第壹文秘仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对上载内容本身不做任何修改或编辑。 若此文所含内容侵犯了您的版权或隐私,请立即通知第壹文秘(点击联系客服),我们立即给予删除!

    温馨提示:如果因为网速或其他原因下载失败请重新下载,重复下载不扣分。




    关于我们 - 网站声明 - 网站地图 - 资源地图 - 友情链接 - 网站客服 - 联系我们

    copyright@ 2008-2023 1wenmi网站版权所有

    经营许可证编号:宁ICP备2022001189号-1

    本站为文档C2C交易模式,即用户上传的文档直接被用户下载,本站只是中间服务平台,本站所有文档下载所得的收益归上传人(含作者)所有。第壹文秘仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对上载内容本身不做任何修改或编辑。若文档所含内容侵犯了您的版权或隐私,请立即通知第壹文秘网,我们立即给予删除!

    收起
    展开