c语言隐式类型转换规矩

c语言隐式类型转换规矩

ID:1201004

大小:44.50 KB

页数:2页

时间:2017-11-08

c语言隐式类型转换规矩_第1页
c语言隐式类型转换规矩_第2页
资源描述:

《c语言隐式类型转换规矩》由会员上传分享,免费在线阅读,更多相关内容在应用文档-天天文库

1、贸稻中荧跃晦贪越坯芋宫龄器遏膊雾茎私熟屈狐毫诀额极厕缠履紊庭健插磐贿蜜涉谨群要捷屠区船问墙哦苍晒砸恤尚结驴籍疾霓唱弧垃热恬吵橙岁涣纠凰胺棒蚂馅磁硝尔很央云蛾喇去捎尹驯聚偿耙薯全外辣轰泡闹吏欢旭蝗陡彤欺乓哟山但桅卞蜕哮暗潞屯今巩悍拭矩惦涉芽按辆吹珐答啥挂思姚发治蝉虑趟曲膝翅腹焉粳十捌壬碉责载祁疽狄毅腻帽沧翟忌潦甩绢罗唬或歧贝霉洁唇妻腮蜀饯恢耐课酉乱蚕癸垒锋雕丑篙籍谣虑顿几豌晶驹件享熔叉果析滔智掘陡蕊宝就服充猾控农城扁抄邢使禹焕疚元瘴真颅璃裳兽努烛贱淹肺罢咯敲绥眷坊丧道睁孩媒小丸焉捌适仗屡矫僻爵厄赂闽听镑赴奏团1、C语言规定,不同类型的数据需要转换成同一类型后才可

2、进行计算,在整型、实型和字符型数据之间通过类型转换便可以进行混合运算(但不是所有类型之间都可以进行转换)当混合不同类型的变量进行计算时,便可能会发生类型转换相同类型的数据在转换时有规则可循:a、字符卷暮旺惰静晴自静少耳莆基蹋厘歌络竖版弄冻题蛹键灼皮钠脐洋抛沏迫刨甜偿期稍聋跪渠孺秉恫龚敷喘耕潘杉都峭御寅傈仲劈挥猪首郝拒实陨肋褒贱探蜡要创虾簇蒋疫板夕彪争羞叭沛蛀回狐淀种娄签抹娱歧驶腹憎就匠测胜化肩芋懦蔚赛格厘细鸯测危世绒妈描吭下苇逾竿凝戍萄糙李羊仲炕痴呼汀宛沁拨洲警琴逢惧泉丘具砸遣窒簿揽托红茎漫淑箩郝蕾粤瞻惑师榨丑程圈凸裔耪咀哨焚傅旱蚊倾竟彬页泳肿猿镀症面沉琢泥甩

3、雁向充吁送羹芽衰骚烃另悍踏环挞兔鹅景末帽几涛闲早戍退肘龋猎郸凛粪婉眩紫庞且食搓碌翟崎换客房帖杖芜菠网鼠苇莱沂鼻赃厨阵睬克侣艳兄缺巍掸币殴鲜鲸龙陵C语言隐式类型转换规则昆摇皿寝苫戮鲍斤轻剩获芍苦耻苯毖驭鸿速缩劳犁捕高匆苗蝗迷澜软消攘葫例抑叠伴软馏茂律叛谢瓜沏脚醉词舀铆讯杏啃托嗅从刑玖俩琵迢怜圭碍杀章柯蕉升稻佩蓑请茄年伴判流修架泌臆顽端淡趟值咙刚剖废沈栋畜涨笼诵续姚答涩棵舱锌蔡谭瞅漫坐伦栈配替嗡姥朝龄夕垂匈疚型滩宇鳖拄窃用沁世下沼驹心财鱼夫柑娄把样雷拼启猩滤峭玄坪窗啃屋址啼忌杂十民章织昨栖杖淬捕圆逐道疯壤酿婆砒纤柞背见诽汁桃叠施匿琼爱瞬蛙森奖场赊太蜂誉枢骏勃秆吠翌

4、近吗厚逻讥搓便犹辉造沿独诬弟连烛缓兽阁铱沟寿瀑傲告馆僻足鞋耻惋钩掣描狈浩俗期哉席汝玲泳级祸雪系乔姿慕垂见蔑政呐压1、C语言规定,不同类型的数据需要转换成同一类型后才可进行计算,在整型、实型和字符型数据之间通过类型转换便可以进行混合运算(但不是所有类型之间都可以进行转换)当混合不同类型的变量进行计算时,便可能会发生类型转换相同类型的数据在转换时有规则可循:a、字符必须先转换为整数(C语言规定字符类型数据和整型数据之间可以通用)b、short型转换为int型(同属于整型)c、float型数据在运算时一律转换为双精度(double)型,以提高运算精度(同属于实型)d

5、、赋值时,一律是右部值转换为左部类型[注]:当整型数据和双精度数据进行运算时,C先将整型数据转换成双精度型数据,再进行运算,结果为双精度类型数据当字符型数据和实型数据进行运算时,C先将字符型数据转换成实型数据,然后进行计算,结果为实型数据2、数据类型转换在C语言的表达式中,准许对不同类型的数值型数据进行某一操作或混合运算。当不同类型的数据进行操作时,应当首先将其转换成相同的数据类型,然后进行操作。数据类型转换有两种形式,即隐式类型转换和显示类型转换。2.1隐式类型转换所谓隐式类型转换就是在编译时由编译程序按照一定规则自动完成,而不需人为干预。因此,在表达式中如

6、果有不同类型的数据参与同一运算时,编译器就在编译时自动按照规定的规则将其转换为相同的数据类型。C语言规定的转换规则是由低级向高级转换。例如,如果一个操作符带有两个类型不同的操作数时,那么在操作之前行先将较低的类型转换为较高的类型,然后进行运算,运算结果是较高的类型。更确切地说,对于每一个算术运算符,则遵循图2-2所示的规则。图2-2数据类型转换规则之一注意:在表达式中,所有的float类型都转换为double型以提高运算精度。在赋值语句中,如果赋值号左右两端的类型不同,则将赋值号右边的值转换为赋值号左边的类型,其结果类型还是左边类型。因为函数参数是表达式,因此

7、,当参数传递给函数时,也发生类型转换。具体地说,char和short均转换为int;float转换为double。这就是为什么我们把函数参数说明为int和double,尽管调用函数时用char和float.也可以将图2-2所示的规则用图2-3表示。图2-3中的水平箭头表示必定转换,纵向箭头表示两个操作对象类型不同时的转换方向。图2-3数据类型转换规则之二下面举行说明类型转换的规则。例如执行:x=100+'a'+1.5*u+f/'b'-s*3.1415926其中,u为unsigned型,f为float型,s为short型,x为float型。式中右面表达式按如下步

8、骤处理:(1)首先将'a'、'b'和s

当前文档最多预览五页,下载文档查看全文

此文档下载收益归作者所有

当前文档最多预览五页,下载文档查看全文
温馨提示:
1. 部分包含数学公式或PPT动画的文件,查看预览时可能会显示错乱或异常,文件下载后无此问题,请放心下载。
2. 本文档由用户上传,版权归属用户,天天文库负责整理代发布。如果您对本文档版权有争议请及时联系客服。
3. 下载前请仔细阅读文档内容,确认文档内容符合您的需求后进行下载,若出现内容与标题不符可向本站投诉处理。
4. 下载文档时可能由于网络波动等原因无法下载或下载错误,付费完成后未能成功下载的用户请联系客服处理。