欢迎来到课桌文档! | 帮助中心 课桌文档-建筑工程资料库
课桌文档
全部分类
  • 党建之窗>
  • 感悟体会>
  • 百家争鸣>
  • 教育整顿>
  • 文笔提升>
  • 热门分类>
  • 计划总结>
  • 致辞演讲>
  • 在线阅读>
  • ImageVerifierCode 换一换
    首页 课桌文档 > 资源分类 > DOCX文档下载  

    第二章数据类型、运算符、表达式的介绍.docx

    • 资源ID:564008       资源大小:26.16KB        全文页数:6页
    • 资源格式: DOCX        下载积分:5金币
    快捷下载 游客一键下载
    会员登录下载
    三方登录下载: 微信开放平台登录 QQ登录  
    下载资源需要5金币
    邮箱/手机:
    温馨提示:
    用户名和密码都是您填写的邮箱或者手机号,方便查询和重复下载(系统自动生成)
    支付方式: 支付宝    微信支付   
    验证码:   换一换

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

    第二章数据类型、运算符、表达式的介绍.docx

    第二章数据类型、运算符、表达式的介绍第三节:算术型运算符和表达式大家好,咱们又见面啦;上次课呢我给大家介绍了一些C语言的基本知识。展示PPT文稿,包括如下:(5)实型数据;(6)字符型数据;(7)字符串变量;(8)变量赋初值;(9)数值型数据之间的混合运算这些知识大家已经掌握了,这些知识非常基本,但也非常琐碎,所以呢老师希望大家坚持住,学习本身就是一件很苦的事,是和自己的耐心、韧性做斗争的过程,这个世界上真正的天才并不多,绝大多数人都是象老师这样的普通人,普通人就得靠比别人更勤奋、更多的付出才能做的更好。言归正传,这节课我们学习如下几个内容:(10)算数运算符和算数表达式一:C语言的运算符C语言运算符种类非常多,我们写C语言代码始终都会夹杂着各种各样的运算符,C语言的运算符有如下几类,老师从网上找了一张图:1.算术运算符(+-*/%)2.关系运算符(><=>=<=!=)3.逻辑运算符(!&&II)4.位运算符(<<>>"IA&)5.赋值运算符(=及其扩展赋值运算符)6.条件运算符(?:)7.逗号运算符(,)8.指针运算符(*和&)9.求字节数运算符(SiZeof)10.强制类型转换运算符(类型)11.分量运算符(.->)12.下标运算符(D13.其他(如函数调用运算符。)大家看到这些感觉不太好了,这么多个分类,有13个,而且每个分类下面还包括好多个运算符,老师的建议还是,不要去硬背,我们放在手边,需要的时候可以去查阅,随着大家手动编码越来越多,这些运算符我们自然都会用到,到时候自然而然的就记住了。二:算术运算符和算术表达式a)基本的算术运算符上机演示+:力口3+5-:减5-2,2-5*:乘3*9/:除,请大家注意这个除号的写法5/3,两个整数相除,会舍弃小数部分。%:取余,或者叫模运算符,该运算符的两侧都要求为整型数,7/4=3;b)运算符优先级问题:先乘除,后加减,如果优先级相同,则按先算左边,后算右边的方式处理(这叫从左到右结合,当然还有从右到左结合的,这个等遇到我们再看)。举例比如2+3*5,再比如2+8-5;用Printf语句演示。那么比如a=3+5是怎么计算的,涉及到了不同种类运算符优先级问题;下标列出了从最高到最低的优先级,仅供查询用,不要死记硬背,演示()和=运算符演示:(3+2)*8;特别说明:当记不住优先级时,就用()来。难为人的考试题:a+=a*=a=a-6=>a+=(a*=a=a-6);=>a+=(a*=a)/=(a-6),这就是闲的没事干的问题,并且有人还据此说你的基础不好,其实这跟基础真没啥关系,只是有些人乐意不乐意背下来而已,而且老师也只记得一些常用的,不会去硬背这些东西。优先线运算符含义要求运算对象的个数结合方向1()->圆拈号下标运界符指向结构体成员运算符结构体成员运算符自Zr至右2J÷÷(类型).&SIZCof逻辑非运算符按位取反运算符自增运算符自减运算符负号运算符类型转换运算符指针运算符地址与运算符长度运算符I(单口运算符)自右至左3*/%乘法运算符除法运.算符求余运算符2(双口运比符)自左至右4÷加法运算符减法运算符2(双目运算符)自左至右5<<>>左移运算符4移运算符2(双日运算符)自左至右6<<=>>=关系运算符2(双日运算符)自左至右优先级运算符含义要求运算对&的个数结合方向7J=等于运算符不等于运算符2(双目运算符)自左至右8&按位与运算符2(双目运算的)自左至右9按位算或运算符2(双目运算符)H左至右10I按位或运算符2(双目运算符)自左至右Il&&设转。运算符2(双目运算符)自左至右12II逻辑或运算符2(双目运算符)自左至九13?:条件运算符3(三目运算符fl右至左14/=÷=-=*=%=>>=<<=&=I=赋值运算符2自右至左15*逗号运算符顺序求值运算符)H左至右C)强制类型转换运算符:将一个表达式转换成所需要的类型(double)a将a转换成double型,但不是a本身类型变化而是整个这个结果的类型发生了变化。(int)(x+y)将×+y的值转换成整型;(float)(5%3)将5%3的值转换成float型总结:其一般的形式为:(类型名)(表达式名)注意,表达式是用()括起来的,如果写成(int)x+y那就只将X转换成整形,然后和y相加了,可以看上边的运算符优先级表看观察此现象。再次强调:强制类型转换时,得到一个所需要类型的中间变量,原来的类型没有发生变化,比如看如下演示;(int)×,有些书上强调不要写成int(x),其实如果你写成int(x),应该也是可以的。演示:floatx;inti;X=3.6;可以写成3.6f;i=(int)×如果不用强制转换一下,这里就会出现警告Printf("x=%f,i=%d”,x,i);总结:两种类型转换第一种是属于自动类型转换:上节课我们讲“不同类型数值变量进行混合运算时,系统会尝试将他们的变量类型统一”,大家还记得这个表:doublefloat高Ilongunsigned低imchar,short这个属于运算时不需要用户指定,系统自动进行类型转换的情况,比如3+5.8;第二种是属于强制类型转换:当自动类型转换无法达到目的时,就用强制类型转换,比如取余运算符,要求两侧均为整型量,如果X是float,x%3就不合法,必须要用(int)×%3,因为强制类型转换运算符优先级高于,所以会先计算(int)x,得到一个整型中间变量,再对3进行取余操作。d)自增自减操作符+-这是两个非常重要的操作符。+i,-i先加后用i+,i-先用后加单独写在一行,他们的作用仅仅是把自己增加1;但是,演示:i+;i-;+i;-i;i=3;Printf("%d”,+i);i=3Printf("%d”,i+);注意:自增自减运算符只能用于变量,不能用于常量或者表达式。所以5+,(a+b)-,我们提到了表达式(表达式就理解为用+-*/等运算符串起来的一个式子);难为人的考题:-i+=>-(i+);i+j=>(i+)+j;/C编译器在处理时会尽可能多的从左到右将若干字符组成一个运算符但仍极度不建议这么写;自增自减运算符其实一般都用于我们日后讲循环语句时使循环变量自动+1,;等等,以后讲到了老师会介绍的;这节课我们就上到这里。

    注意事项

    本文(第二章数据类型、运算符、表达式的介绍.docx)为本站会员(夺命阿水)主动上传,课桌文档仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对上载内容本身不做任何修改或编辑。 若此文所含内容侵犯了您的版权或隐私,请立即通知课桌文档(点击联系客服),我们立即给予删除!

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




    备案号:宁ICP备20000045号-1

    经营许可证:宁B2-20210002

    宁公网安备 64010402000986号

    课桌文档
    收起
    展开