网站大量收购独家精品文档,联系QQ:2885784924

基本数据类型和运算符及表达式.pptVIP

  1. 1、本文档共10页,可阅读全部内容。
  2. 2、有哪些信誉好的足球投注网站(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
  3. 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  4. 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
  5. 5、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
  6. 6、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们
  7. 7、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
  8. 8、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多

由增1、减1运算符和变量构成的表达式是增1、减1表达式。使用增1、减1操作时需注意:增1、减1运算的操作对象只能是变量,而不允许是常量或表达式、函数调用等。增1、减1运算符的操作数通常是整型或字符型,因为上述类型的数据操作后其值是确定的;而实型数操作前后并不能确保其差的绝对值是1。增1、减1操作又分前置和后置操作两类,它们有质的区别。增1、减1表达式增1、减1表达式增1、减1运算是除了第15级以外优先级最高的运算。但是后置操作则要注意:必然先引用其值参加运算,再做后置操作。注意增1、减1操作的副作用。增1、减1运算一般用于如下两种场合:计数。最常用的场合是修改循环控制变量,因为n++不论是从书写的角度还是从阅读的角度都比n=n+1来得简捷方便;且生成的目标码较之n=n+1短。指针增1、减1操作。在增1或减1表达式不是其他表达式的一部分时,其前置操作和后置操作的效果是一样的。01赋值运算符02复合的赋值运算符03赋值表达式2-5-5赋值运算符和赋值表达式x=a/b; /*将表达式a/b的值赋给x*/4如果赋值运算符两侧的类型不一致,但都是数值型或字符型时,在赋值时要进行类型转换。5赋值符号“=”就是赋值运算符,它的作用是将一个数据赋给一个变量。例如:1a=10; /*把常量10赋给变量a*/2b=2; /*把常量2赋给变量b*/3赋值运算符在赋值符“=”之前加上其他运算符,可以构成复合的运算符。凡是二目运算符,都可以与赋值符一起组合成复合赋值符。C语言规定可以使用10种复合赋值运算符。它们是:+= –= *= /= %== = = ^= |=复合的赋值运算符复合的赋值运算符C语言中采用这种复合运算符,一是为了简化程序,使程序精炼;二是为了提高编译效率,下面是复合赋值运算符的例子:a+=6等价于a=a+6。a-=5等价于a=a-5。x*=y+6等价于x=x*(y+6)。x/=6等价于x=x/6。x%=4等价于x=x%4。由赋值运算符将一个变量和一个表达式连接起来的式子称为“赋值表达式”。定义变量=表达式其一般形式为:a=(b=5)赋值表达式可以嵌套,并可以放在任何可以放置表达式的地方。例如:其一般形式为:变量双目运算符=表达式赋值表达式也可以包含复合的赋值运算符赋值表达式赋值表达式先进行“x*=x-2”的计算,此式子相当于x=x*(x-2),因为赋值运算符的优先级别最低,所以根据运算规则,将x=5代入此式,即得:x=x*(x–2)→x=5*(5–2)→x=15再计算x+=x*=x-2,此时即是计算x+=x→x=x+x→x=15+15→x=30。最后计算整个式子的值:x+=x+=x*=x-2→x+=x+=x→x+=x→x=x+x→x=30+30→x=60该赋值表达式的值是60,x的值为60。关系运算符01关系表达式022-5-6关系运算符和关系表达式5%55%30%10%实型变量的分类实型数据在内存中的存放形式实型变量的定义实型数据的误差2-3-2实型变量实型变量的分类实型变量分为单精度(float型)、双精度(double型)和长双精度(longdouble型)3类。实型变量使用单精度型变量之前,必须在程序块的首部对其进行定义。定义单精度型变量的关键字是float。01定义i为长双精度实数。C编译系统将为其分配8个字节(128bit)的存储空间。02实型变量的定义实型数据在内存中的存放形式实型数据在内存中的存放形式实型数据的误差由于实型变量是用有限的存储单元存储的,因此,能提供的有效数字总是有限的,在有效位以外的数字将被舍去。由此可能会产生一些误差。01字符常量02转义序列03字符串常量04符号常量05字符型变量06字符数据在内存中的存放形式及其使用方法2-4字符型数据2-4-1字符常量C语言中字符型常量是由一对单引号括起来的单个字符构成。例如:x,y,7,%,;等都是有效的字符型常量。2-4-2转义序列除了以上介绍的字符常量之外,C语言还允许用一种特殊形式的字符常量,就是以一个“\”开头的字符序列。转义序列2-4-3字符串常量C语言中除了允许使用字符型常量外,还允许使用字符串常量。字符串常量是用一对双引号括起来的字符序列。其定义的一般格式是:#define符号常量名常量02C语言中,常量可以用符号代替,代替常量的符号称之为符号常量。为了便于与一般标

文档评论(0)

gongmengjiao + 关注
实名认证
文档贡献者

该用户很懒,什么也没介绍

1亿VIP精品文档

相关文档