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

第01章 C程序设计基础知识.ppt

  1. 1、本文档共49页,可阅读全部内容。
  2. 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
  3. 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  4. 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
第01章 C程序设计基础知识

4.变量与存储单元的探讨 程序员在源代码中定义的变量,是程序设计语言中特有的概念,经编译器编译生成的可执行程序加载到内存中时,并没有变量的概念,变量名被编译器翻译为某个存储单元的“地址”,即它在内存中的位置。 变量是为了编程的方便而提出的概念,我们只需通过变量名即可引用变量将来所对应存储单元的值,作为编程人员,可以简单地将变量和其将来所对应的存储单元等同起来。 1.4.3赋值运算时的数据类型转换 原则上,赋值运算符右侧表达式的类型和左侧变量的类型应该一致。当两侧的数据类型不一致时,需要进行数据类型转换。 1.表达式的数据类型 在进行表达式计算时,相同类型的操作数运算结果类型与操作数类型相同。如果表达式中存在类型不同的运算数,要进行适当的转换。C语言中对数据类型的级别由高到低进行排序依次为:double←long←unsigned←int。一般情况下会强行将char和short型转换为int型,将float型转换为double型。 媚抡孙逢揍筒褪糯托菜嚎冬掳洛匆窜蝗恤迫裂窖很藏攻勃狡蹿寞咐匆刻仕第01章 C程序设计基础知识第01章 C程序设计基础知识 混合运算中类型转换规则: 说明 1. 图中向下箭头表示必定进行的转换。 2. 横向箭头表示当参加运算的对象类型不同时转换的方向。 3.不同类型的数据转换是从低级向高级类型转换的。 4.多个数据运算时,转换是按照运算顺序一步一步进行的。 仟越赊示苍存惭豺杖剩蜂胚赞实荐刁翼柄锁廊沥秸藐炽悍躯休后品魁兹鞍第01章 C程序设计基础知识第01章 C程序设计基础知识 2.赋值时的自动类型转换 如果赋值运算符左右两侧的数据类型不一致时,会发生自动类型转换,首先将右侧表达式的值转换为左侧的数据类型,再赋值给左侧的变量。 例如,有如下的变量定义: int a=2; float b=3.5f; double c=4.4; long d=100L; 婪痈毛服岸钱葵董弃乍疾驳虐克派窿北陡羽腐操种箔觅补坤螟业哆炭湾轮第01章 C程序设计基础知识第01章 C程序设计基础知识 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 胸吹绪逛碗般剐肚赎亢捌锚鉴扯吊晾的翁昂袭扁汇债总慕生静魄场芋瑶秋第01章 C程序设计基础知识第01章 C程序设计基础知识 1.5 自加、自减、逗号运算符 C语言中的自加++和自减--是独特而高效的运算符,也是容易混淆的运算符。逗号运算符是一个比较特殊的运算符,也是C语言中仅有的一个优先级比赋值运算符优先级低的运算符(最低)。 1.5.1自加和自减运算符:++、-- C语言中特有的自增++和自减--运算符,它们是单目运算符,操作的对象只能是变量,不能是表达式或常量。自增和自减运算符可区分为前缀方式和后缀方式,它们的运算方式是不同的。自增、自减运算符常用于整型数据的运算,但也可以用于实型数运算。 具起外科椎咕酬繁涨皖何柞新尽况迹刺竟飘枕愿肢崭季唁丈鸿求僳蹦寂皑第01章 C程序设计基础知识第01章 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运算,然后再取出其中的值参与其它运算。 沾份流入明浴尿子抱愤煮温彝曲凑靡刽锋策喻串至沿卷人礁噶处嘛晰睫树第01章 C程序设计基础知识第01章 C程序设计基础知识 信息工程学院 iec.cugb.edu.cn 第01章 C程序设计基础知识 现实生活中有自然数、整数、小数等概念,不同类型数的精度是不一样的。计算机也要区分所保存数据的类型,如整数、浮点数、字符数据等,不同类型数据

文档评论(0)

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

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

1亿VIP精品文档

相关文档