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

第01章 C程序设计基础知识(精品·公开课件).ppt

第01章 C程序设计基础知识(精品·公开课件).ppt

  1. 1、本文档共49页,可阅读全部内容。
  2. 2、有哪些信誉好的足球投注网站(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
  3. 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  4. 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
4.变量与存储单元的探讨 程序员在源代码中定义的变量,是程序设计语言中特有的概念,经编译器编译生成的可执行程序加载到内存中时,并没有变量的概念,变量名被编译器翻译为某个存储单元的“地址”,即它在内存中的位置。 变量是为了编程的方便而提出的概念,我们只需通过变量名即可引用变量将来所对应存储单元的值,作为编程人员,可以简单地将变量和其将来所对应的存储单元等同起来。 1.4.3赋值运算时的数据类型转换 原则上,赋值运算符右侧表达式的类型和左侧变量的类型应该一致。当两侧的数据类型不一致时,需要进行数据类型转换。 1.表达式的数据类型 在进行表达式计算时,相同类型的操作数运算结果类型与操作数类型相同。如果表达式中存在类型不同的运算数,要进行适当的转换。C语言中对数据类型的级别由高到低进行排序依次为:double←long←unsigned←int。一般情况下会强行将char和short型转换为int型,将float型转换为double型。 混合运算中类型转换规则: 说明 1. 图中向下箭头表示必定进行的转换。 2. 横向箭头表示当参加运算的对象类型不同时转换的方向。 3.不同类型的数据转换是从低级向高级类型转换的。 4.多个数据运算时,转换是按照运算顺序一步一步进行的。 2.赋值时的自动类型转换 如果赋值运算符左右两侧的数据类型不一致时,会发生自动类型转换,首先将右侧表达式的值转换为左侧的数据类型,再赋值给左侧的变量。 例如,有如下的变量定义: int a=2; float b=3.5f; double c=4.4; long d=100L; 3.强制类型转换 为了解决自动类型转换所带来的“不确定性”,我们可以采用强制类型转换,将表达式的计算结果强制转换为某种类型,再参与运算或赋值给某个变量。强制类型转换的语法为: (类型) 表达式 例:比较下列表达式结果 5/2 (float)5/2 (float)(5/2) 5/2 =? 会发生整除,结果为2。 (float)5/2 =? (float)优先和5结合,将5转换为5.000000,所以整个计算结果为2.500000。 (float)(5/2) =? 先整除,结果为2,将2转换为2.000000 1.5 自加、自减、逗号运算符 C语言中的自加++和自减--是独特而高效的运算符,也是容易混淆的运算符。逗号运算符是一个比较特殊的运算符,也是C语言中仅有的一个优先级比赋值运算符优先级低的运算符(最低)。 1.5.1自加和自减运算符:++、-- C语言中特有的自增++和自减--运算符,它们是单目运算符,操作的对象只能是变量,不能是表达式或常量。自增和自减运算符可区分为前缀方式和后缀方式,它们的运算方式是不同的。自增、自减运算符常用于整型数据的运算,但也可以用于实型数运算。 1.前缀方式 将++或--放在变量的前面,即是前缀方式。在此方式下,先执行变量与1相加或相减的运算,将运算结果写回变量,最后取该变量的值参与运算。 即 ++变量(--变量) 变量先自加1(减1),后用 比如,有整型变量x,其值为8,有整型变量y,其值为3,则执行下面的语句时, x=++y; 先计算y+1,计算结果为4;然后将4写回y变量中,y变量值变为4;最后执行=运算符,将y中的4取出赋给x。最终x、y中的值均为4。通俗讲,前缀方式先对变量执行增1或减1运算,然后再取出其中的值参与其它运算。 2.后缀方式 将++或--放在变量的后面,即是后缀方式。在此方式下,先取出变量的值参与运算,运算完成后,再执行变量与1相加或相减的运算,最后将运算结果写回变量中。 即 变量++(变量--) 变量先用,后自加1(减1) 比如,有整型变量x,其值为8,有整型变量y,其值为3,执行下面的语句时, x=y++; 先取出y中的值3,完成=运算,将3赋值给变量x,x变量值变为3,之后执行y+1,计算结果为4,最后将4写回y变量中。最终x变量值为3,y变量值为4。通俗地讲,后缀方式先取变量的值参加运算,然后再执行变量增1或减1的运算。 3.自增自减运算符的结合性 自增自减运算符是单目运算符,结合性为右结合,实际上C语言中所有的单目运算符都是右结合。 假设x为整型变量,值为3,则执行以下语句后,x和y的值各为多少? y=-x++; -和++的优先级相同,结后性都是右结合,所以“y=-x++;”等价于“y=-(x++);”,++为后缀方式,所以先取x的值3,

文档评论(0)

秦圈圈 + 关注
实名认证
内容提供者

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

1亿VIP精品文档

相关文档