




已阅读5页,还剩33页未读, 继续免费阅读
版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
第三章数据类型,数据类型常量与变量各类数值型数据间的混合运算运算符和表达式,3.1数据类型数据类型总表,数据类型决定:1.数据占内存字节数2.数据取值范围3.其上可进行的操作,基本数据类型,说明:数据类型所占字节数随机器硬件不同而不同,上表以IBMPC机为例:,基本类型有常量和变量之分,3.2常量与变量,常量定义:程序运行时其值不能改变的量(即常数)分类:直接常量:整型常量102301230 x123实型常量3.14159字符常量an字符串常量“abc”“a”符号常量:用标识符代表常量定义格式:#define符号常量常量常变量constintc;,变量概念:其值可以改变的量变量名与变量值变量定义的一般格式:数据类型变量1,变量2,变量n;,决定分配字节数和数的表示范围,合法标识符,例:inta,b,c;floatdata;,标识符作用:用来标识变量、常量、函数等的字符序列组成:只能由字母、数字、下划线组成,且第一个字母必须是字母或下划线区分大小写不能使用关键字(是系统中已预定义的单词)长度:没限制但不宜过长,一般不超过31个字符命名原则:见名知意,例:判断下列标识符号合法性sumSumM.D.JohndayDate3daysstudent_name#33lotus_1_2_3charab_above$123,3.2常量与变量,32个关键字:(由系统定义,不能重作其它定义)autobreakcasecharconstcontinuedefaultdodoubleelseenumexternfloatforgotoifintlongregisterreturnshortsignedsizeofstaticstructswitchtypedefunsignedunionvoidvolatilewhile,整型数据:整型常量(整常数)三种形式:十进制整数:由数字09和正负号表示.如123,-456,0八进制整数:由数字0开头,后跟数字07表示.如0123,011十六进制整数:由0 x开头,后跟09,af,AF表示.如0 x123,0Xff,整型:整型变量三种形式:基本整数:int短整型:shortint或short长整型:long或longint符号:有符号signedint无符号unsignedint,整型常量的存储类型?,浮点型数据:浮点型常量(实数或浮点数)表示形式:十进制数形式:(必须有小数点)如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型,浮点型变量,一般4个字节float:占4字节,提供7位有效数字double:占8字节,提供1516位有效数字要注意舍入误差,例floata;a=111111.111;/*a=111111.1*/doubleb;b=111111.111;/*b=111111.111*/,字符型数据:字符常量定义:用单引号括起来的单个普通字符或转义字符.,字符常量的值:该字符的ASCII码值,如aA?n101,转义字符:反斜线后面跟一个字符或一个代码值表示,例转义字符举例(ch3_001.c,ch3_004.c)#includemain()printf(101x42Cn);printf(Isay:Howareyou?n);printf(CProgramn);printf(TurboC);,字符变量,char一个字节长度存放一个字符常量存放的是一个字节的整数(ASCII值)一般默认signed如何输出一个字符变量%c%d,*/%-+-(2)(3)(4)说明:“-”可为单目运算符时,右结合性两整数相除,结果为整数%要求两侧均为整型数据,例5/2=-5/2.0=,例5%2=-5%2=1%10=5%1=5.5%2,例5/2=2-5/2.0=-2.5,例5%2=1-5%2=-11%10=15%1=05.5%2(),当%时,余数=,自增、自减运算符+-作用:使变量值加1或减1种类:前置+i,-i(先执行i+1或i-1,再使用i值)后置i+,i-(先使用i值,再执行i+1或i-1),例j=3;k=+j;j=3;k=j+;j=3;printf(“%d”,+j);j=3;printf(“%d”,j+);a=3;b=5;c=(+a)*b;a=3;b=5;c=(a+)*b;,/k=4,j=4,/k=3,j=4,/4,/3,/c=20,a=4,/c=15,a=4,自增、自减运算符+-作用:使变量值加1或减1种类:前置+i,-i(先执行i+1或i-1,再使用i值)后置i+,i-(先使用i值,再执行i+1或i-1),说明:+-不能用于常量和表达式,如5+,(a+b)+-结合方向:自右向左优先级:-+-*/%-+-(2)(3)(4),例-i+-(i+)i=3;printf(“%d”,-i+);/-3,例-i+i=3;printf(“%d”,-i+);,单独作为一条语句,“i+;”和“+i;”都表示“i=i+1;”,前缀格式和后缀格式在使用上没有区别,“i-;”和“-i;”是同样的。,当自增、自减运算作为某个表达式的一个组成部分时,两种不同格式会产生不同的效果,intx=3,y;y=-x+3;printf(%d%dn,x,y);,intx=3,y;y=x-+3;printf(%d%dn,x,y);,先执行“x=x-1;”,此时x的当前值为2,再执行“y=x+3”,结果是x为2、y为5;,先执行“y=x+3;”,此时x的当前值为3,再执行“x=x-1”,结果是x为2、y为6,类型转换,运算中的自动转换(转换规则)强制转换赋值过程中的转换实型整型charshortintlong同类整型的unsignedsigned,赋值运算符和表达式简单赋值运算符符号:=格式:变量标识符=表达式作用:将一个数据(常量或表达式)赋给一个变量,复合赋值运算符种类:+=-=*=/=%=d=func();c=d+2;,结合方向:自右向左优先级:14左侧必须是变量,不能是常量或表达式,赋值表达式的值与变量值相等,且可嵌套,赋值转换规则:使赋值号右边表达式值自动转换成其左边变量的类型,例3=x-2*y;a+b=3;,例floatf;inti;i=10;f=i;则f=10.00000,例inti;i=2.56;/结果i=2;,例:a=b=c=5a=(b=5)a=5+(c=6)a=(b=4)+(c=6)a=(b=10)/(c=2),/表达式值为5,a,b,c值为5,/b=5;a=5,/表达式值11,c=6,a=11,/表达式值10,a=10,b=4,c=6,/表达式值5,a=5,b=10,c=2,说明:,说明:结合方向:自右向左优先级:14左侧必须是变量,不能是常量或表达式,赋值表达式的值与变量值相等,且可嵌套,赋值转换规则:使赋值号右边表达式值自动转换成其左边变量的类型,例:a=12;a+=a-=a*a,例:inta=2;a%=4-1;a+=a*=a-=a*=3;,/a=-264等价于a=a+(a=a-(a*a),/a=0等价于a=a+(a=a*(a=a-(a=a*3),逗号运算符和表达式形式:表达式1,表达式2,表达式n结合性:从左向右优先级:15逗号表达式的值:等于表达式n的值用途:常用于循环for语句中,例a=3*5,a*4a=3*5,a*4,a+5例x=(a=3,6*3)x=a=3,6*a例a=1;b=2;c=3;printf(“%d,%d,%d”,a,b,c);printf(“%d,%d,%d”,(a,b,c),b,c);,/a=15,表达式值60,/a=15,表达式值20,/赋值表达式,表达式值18,x=18,/逗号表达式,表达式值18,x=3,/1,2,3,/3,2,3,逗号运算符和表达式形式:表达式1,表达式2,表达式n结合性:从左向右优先级:15逗号表达式的值:等于表达式n的值用途:常用于循环for语句中,例:/*ch3_6.c*/#includemain()intx,y=7;floatz=4;x=(y=y+6,y/z);printf(x=%dn,x);,运行结果:x=3,在书写表达式时应注意:,表达式中连续出现两个以上的运算符时,最好用
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 设备员岗位管理办法
- 2025年新闻采辑项目发展计划
- 礼服馆档期管理办法
- 中山科技资金管理办法
- 西兰花后期管理办法
- 中建商务人员管理办法
- 终端开发与管理办法
- 考勤管理办法工伤假
- 装备指标采购管理办法
- 上海度假营地管理办法
- 建筑工程岗位招聘笔试题与参考答案(某大型国企)2025年
- 第21章 二次根式 单元测试卷(含答案)-2025-2026学年数学华东师大版九年级上册
- 2025版金融业务合同委托管理协议
- 2025年新委托施工简单协议书
- 2025年残联招聘笔试大纲解读与备考指南
- 2025年宜都市总工会公开招聘乡镇工会协理员3人考试参考题库附答案解析
- 2025年社区工作者招聘考试(公共基础知识)试题及答案
- 教研组长经验交流会上教学副校长讲话:抓关键见实效干出值当的组长工作
- 一年级开学第一课(一周常规训练)【课件】
- 2025年云南高考化学真题试卷完全解读(含试卷分析与备考策略)
- 2025年高级中学教师资格考试(美术学科知识与教学能力)历年参考题库含答案详解(5套)
评论
0/150
提交评论