![[课件资料]第2章数据类型、运算符和表达式_第1页](http://file.renrendoc.com/FileRoot1/2019-11/24/e5d964d6-7e1b-4dfd-a291-8ea17ab3c048/e5d964d6-7e1b-4dfd-a291-8ea17ab3c0481.gif)
![[课件资料]第2章数据类型、运算符和表达式_第2页](http://file.renrendoc.com/FileRoot1/2019-11/24/e5d964d6-7e1b-4dfd-a291-8ea17ab3c048/e5d964d6-7e1b-4dfd-a291-8ea17ab3c0482.gif)
![[课件资料]第2章数据类型、运算符和表达式_第3页](http://file.renrendoc.com/FileRoot1/2019-11/24/e5d964d6-7e1b-4dfd-a291-8ea17ab3c048/e5d964d6-7e1b-4dfd-a291-8ea17ab3c0483.gif)
![[课件资料]第2章数据类型、运算符和表达式_第4页](http://file.renrendoc.com/FileRoot1/2019-11/24/e5d964d6-7e1b-4dfd-a291-8ea17ab3c048/e5d964d6-7e1b-4dfd-a291-8ea17ab3c0484.gif)
![[课件资料]第2章数据类型、运算符和表达式_第5页](http://file.renrendoc.com/FileRoot1/2019-11/24/e5d964d6-7e1b-4dfd-a291-8ea17ab3c048/e5d964d6-7e1b-4dfd-a291-8ea17ab3c0485.gif)
已阅读5页,还剩48页未读, 继续免费阅读
版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
1,第2章数据类型、运算符和表达式,2,教学目标,掌握C语言标识符的组成理解C语言的基本数据类型掌握变量定义的方法掌握常用的运算符的使用掌握混合运算的数据转换方法,实例,/*求两个整数相除的商*/#includeintmain()intx,y,s;scanf(%d%d,3,/*求两个小数相除的商*/#includeintmain()floatx,y,s;scanf(%f%f,4,2.1C语言的数据类型,基本类型整型:短整型(short)、整型(int)、长整型(long)浮点型:单精度型(float)、双精度型(double)字符类型(char)枚举(enum)构造类型:数组、结构体、共用体指针类型,5,2.2常量与变量,2.2.1标识符命名2.2.2常量2.2.3变量,6,2.2.1标识符命名,标识符:字符序列的总称。在C语言里用标示符来表示常量、变量、函数和数据类型的名字字母、数字和下划线组成;第一个字符不能是数字字符;不能是标准字符(关键字);,7,举例,sumSumM.D.Johndadate3daysstudent_name#33lotus_1_2_3charab_above$123,XXXXXX,8,2.2.2常量,常量:在程序运行过程中其值不发生改变的量直接常量符号常量:用一个标识符来表示常量,#define符号常量常量值,#definePRICE30#includeintmain()intnum,total;num=10;total=num*PRICE;printf(total=%d,total);return0;,运行结果:total=300,9,使用符号常量的优点可以使程序更清晰易读程序修改更加容易通常用大写字母表示符号常量,小写字母表示变量,以便区别,10,2.2.3变量,变量:在程序运行过程中其值可以发生改变的量变量名变量类型变量的值定义形式类型名变量名1,变量名2,变量名n;,inta,b,c;charch;doubled,f;,变量实现的本质,三要素:数据类型、变量名、值inta=1,b=2;,11,12,2.3整型数据,整型常量:整数(十进制常量、八进制常量和十六进制常量),(1)常量前面的“+”和“-”表示数的正、负。(2)常量也有类型,正型常量默认是int型(即有符号整数)(3)在数的后面加上字母u或U表示无符号整数,加上字母l或L表示长整型数,13,2.3.2整型变量,整型数据在内存中的存储形式:整型数据在内存中是以二进制补码的形式存放,对于4个字节的整数-12,14,整型变量的分类,注:判断某一数据类型占内存的字节数可用sizeof(数据类型说明)来计算,15,整型变量的定义方法符号说明变量名表;,unsignedshorta,b;signedshorta,b;unsignedinta,b;inta,b;unsignedlonga,b;,16,2.4浮点型数据,浮点型常量:实型常量或实数,它只有十进制形式,全部都是有符号数小数形式:09,小数点和正负号表示指数形式:09、小数点、+-号和字母e/E,说明:(1)浮点型常量的默认类型是double(2)在常量后面加f或F指定为float型(3)指数必须为整数(4)e/E之前必须有数字,17,2.4.2浮点型变量,存储形式,18,浮点型变量的分类单精度(float)双精度(double)长双精度(longdouble)浮点型变量定义方法类型说明符变量名列表;,floata,b,c;doublea,b,c;longdoublea,b,c;,1)浮点型数据的有效数字位有限制2)有效位以外的数字将被舍去,19,2.5字符型数据,字符常量:用单引号括起来的单个普通字符或转义字符单引号中的字符不能是单引号()和反斜杠()字符是按其所对应的ASCII码值来存储的,一个字符占一个字节(即8位,但最高位为0),20,字符串常量:一对双引号(“”)括起来的一串字符字符串常量在内存中存储:保存每个字符的ASCII值系统自动在字符串的末尾加一个串结束标志,字符串:China,A和A的区别?,21,转义字符:用反斜杠后面跟一个字符或一个八进制或十六进制数表示,22,例转义字符举例#includeintmain()printf(101x42Cn);printf(Isay:Howareyou?n);printf(CProgramn);printf(TurboC);return0;,运行结果:ABCIsay:Howareyou?CProgramTurboC,例intmain()printf(Yb=n);return0;,运行结果:屏幕显示:=打印机输出:,23,字符变量字符变量用来存放字符,它只能存放一个字符,不能存放字符串字符变量的定义形式char变量名表;,charc1,c2;,charc1,c2;,#includeintmain()charc1=a,c2=b;c1=c1-(a-A);c2=c2-(a-A);printf(%c%cn,c1,c2);return0;,程序运行结果:AB,24,2.6运算符和表达式,2.6.1算术运算符2.6.2自增和自减运算符2.6.3关系和逻辑运算符2.6.4位运算符2.6.5条件运算符2.6.6逗号运算符2.6.8复合赋值运算符,25,2.6.1算术运算符,算术运算符:+、-、*、/、%说明:两个整数相除,所得商仍然为整数,舍去小数部分,即3/2结果是1,而不是1.5取余运算要求运算符两端都必须为整型数据,浮点数据不能进行取余运算除数或被除数中有一个是负数,取余运算的结果可根据公式m=pq+r得到余数优先级:*、/、%的优先级高于+和-结合性:从左向右,26,5+39-25*43/44%3-5%25%-2,872001-11,27,2.6.2自增和自减运算符,+:变量自加1-:变量自减1前置运算:+在变量的前面:变量先进行加1运算,然后再参与其它运算-在变量的前面:变量先进行减1运算,然后再参与其它运算,intx=5,y=6;+x-y,+x为6,x值为6-y为5,y值为5,28,后置运算:+在变量的后面,则先参与其它运算,然后变量再进行加1运算-在变量的后面:则先参与其它运算,然后变量再进行减1,intx=5,y=6;x+y-,x+为5,x值为6y-为6,y值为5,29,说明+,-运算只能用于变量,不能用于常量和表达式+,-运算的优先级为2级,高于*、/、%运算+,-运算的结合性是从右向左前置运算和后置运算可能带来副作用x+y在函数中作为参数:printf(“%d,%dn”,i,i+)(+i)+(+i)+(+i):在VC+2010(24),VC+6.0(22)和DevCpp(22)的结果是不一样,30,例2.6:前置和后置运算#includeintmain()inti,j,m,n;i=8;j=10;m=+i;n=j+;printf(%d,%d,%d,%dn,i,j,m,n);return0;,程序运行结果:9,11,9,10,31,2.6.3关系和逻辑运算符,32,逻辑运算真值表,(1)关系和逻辑运算符的关键是true(真)和false(假)(2)C语言中,非0为真,0为假,33,2.6.4位运算符,按位运算时,必须将运算对象转化为二进制位运算必须是整型和字符型数据,34,2.6.5条件运算符,格式:运算对象1?运算对象2:运算对象3功能:先判断运算对象1的值是否为非0,如果是非0,其值为运算对象2的值,否则为运算对象3的值,ab?a:b,35,说明:运算对象1、运算对象2、运算对象3可以是任意类型,一般运算对象1为关系或逻辑运算对象的式子,其类型可以相同,也可以不相同。条件运算符的优先级为13级条件运算符的结合性是从右向左结合的,36,2.6.6逗号运算符,定义:用逗号把几个运算对象连接起来格式:运算对象1,运算对象2,运算对象n功能:先计算运算对象1的值,再计算运算对象2的值,直到最后计算运算对象n的值,x=5*6,x+10,a=3,b=4,a+,b+,a+b,40,9,说明:(1)逗号运算符的优先级是15。(2)逗号运算符的结合性是从左向右,37,2.6.7赋值运算符,赋值运算符:=格式:变量=运算对象功能:把右边运算对象的值赋给左边变量,赋值运算符“=”和判断相等(=)的区别赋值运算符的优先级为14级赋值运算符的结合性是从右向左赋值中的类型转换以左边变量的类型为主,38,2.6.8复合赋值运算符,定义:复合赋值运算符是在赋值的同时,进行了运算格式:变量=运算对象相当于:变量=变量(运算对象)优先级:14结合性:从右向左,39,40,2.7表达式求值,2.7.1算术表达式2.7.2赋值表达式2.7.3关系表达式和逻辑表达式,41,2.7.1算术表达式,定义:用算术运算符号将运算对象(常量、变量、函数等)、圆括号连接起来的式子,42,表达式的求值,a=10b=3,43,数学公式的C语言表示,常用的标准数学函数开平方函数:sqrt()求绝对值:abs(),fabs()自然指数:exp()x的y次幂:pow(x,y)自然对数:log()常用对数:log10(),44,45,表达式值的类型同一表达式中的不同类型常量及变量,均应转换为同一类型的量C语言的编译程序将所有操作数转换为与最高类型操作数同类型,自动类型转换,46,强制类型转换(类型名)(表达式)原来变量的数据类型不发生变化,(int)(x+y)(int)x+y(double)(3/2)(int)3.6,47,例2.8:已知inta=7;floatx=2.5,y=4.7;计算表达式的值,48,2.7.2赋值表达式,定义:赋值运算符将一个变量和表达式连接起来构成的式子一般形式:=,将表达式的值求出来,赋给左边的变量,使变量的值为表达式的值,a=3;d=func();c=d+2;x=20/4;,49,表达式的值的类型以变量的类型为主,intx;x=10+30/7+1.5,doubley;y=10+30/7+100,赋值表达式的值又可以作为另外一个赋值表达式,赋值表达式也可以包含复合赋值运算符,50,2.7.3关系表达式和逻辑表达式,关系表达式:用关系运算符将两个运算对象(算术表达式、赋值表达式、关系表达式和逻辑表达式等)连接起来构成的式子,a+3b+4(ab)(c=2)(ch!=getchar(),注:关系表达式的值是一个逻辑值,即“真”或“假”,例2.9:求下面关系表达式的值inta=0;doubleb=0.5,x=0.3;求a278inti=1,j=7,a;a=i+(j%4!=0);求a,0,0,2,51,逻辑表达式:用逻辑运算符将运算对象连接起来的式子逻辑表达式的值只能是“真”或
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 智能设备维护平台创新创业项目商业计划书
- 利用渔业废弃物生产有机肥料和饲料创新创业项目商业计划书
- 精准农业技术服务推广创新创业项目商业计划书
- 动物源天然色素提取创新创业项目商业计划书
- 功能性屠宰食品创新创业项目商业计划书
- 电商数据驱动决策支持创新创业项目商业计划书
- 国际水产养殖标准对接创新创业项目商业计划书
- 电信用户物联网设备接入服务创新创业项目商业计划书
- 2025年工业互联网平台SDN网络智能化升级与优化方案报告
- 现场培训课件
- 医院新技术、新项目准入申报表
- 项目经理安全目标考核表
- 《HSK标准教程1》第3课课件
- 三级安全教育考试试题及(全)
- 中国古代文学史《第二章:诗经》PPT课件(完整版)
- 云南省地质灾害群测群防手册
- 高级催乳师培训课程讲义
- 第三届韬奋杯全国出版社青编校大赛校对试题(已编辑)
- 关于BT项目主要法律规定
- OTN技术概述PPT课件
- 银发【2007】246号
评论
0/150
提交评论