问答文章1 问答文章501 问答文章1001 问答文章1501 问答文章2001 问答文章2501 问答文章3001 问答文章3501 问答文章4001 问答文章4501 问答文章5001 问答文章5501 问答文章6001 问答文章6501 问答文章7001 问答文章7501 问答文章8001 问答文章8501 问答文章9001 问答文章9501

C语言教程中说,char 型和 short 型参与运算时,必须先转换成 int 型.具体是怎样的?下面为什么出错了?

发布网友 发布时间:2022-05-18 08:05

我来回答

1个回答

热心网友 时间:2023-10-12 00:00

自动转换发生在不同数据类型的变量混合运算时,由编译系统自动完成。自动转换遵循以下各则:

若参与运算变量的类型不同,则先转换成同一类型,然后进行运算。
   A.char型和short型参与运算时,必须先转换成int型。
   B.所有的浮点运算都是以双精度进行的,即使仅含float单精度变量运算的表达式,也要先转换成double型,再作运算。A和B的运算都属于升级(promotion).
   C.在任何涉及两种数据类型的操作中,它们之间等级较低的类型会被转换成等级较高的类型。

在赋值语句中,= 右边的值在赋予 = 左边的变量之前,首先要将右边的值的数据类型转换成左边变量的类型。

可以看出,这里你所说的应该是不同数据类型的变量混合运算时才会出现这种情况,而对于同种数据类型的变量运算时不会这样。

声明声明:本网页内容为用户发布,旨在传播知识,不代表本网认同其观点,若有侵权等问题请及时与本网联系,我们将在第一时间删除处理。E-MAIL:11247931@qq.com
梦见老婆光脚踩谷子 王者荣耀国服中,不论进入游戏还是没开始游戏,所有玩家发送的任何消息... 我的滴滴开空调活动怎么没了 为什么腾讯视频显示还是要流量看 没有联通中国结标志 电脑不能装win7买电脑时他们说只能装win10系统不能装win7 英雄联盟手游 手机lol游戏盒子现在叫什么? 英雄联盟手机盒子看不了比赛记录 手游英雄联盟视频在哪里看手机英雄联盟盒子在哪看我游戏中录的视频 英雄联盟盒子看视频只有声音没有画面,不是网速的问题,也不是电脑卡,是... 为什么英雄联盟盒子没发看视频 类型怎么转换,char~~short~~int~~float~~double C语言中char型short型转换成什么型以提高运算速度? C++(回答满意+30分以上) 如何将short数组转换为unsigned char数组(我原先的方法太慢了) 如何将double,short,binary,等型通过sprintf转化为char*型? int,char,short.之间类型转化的原理是什么 char和short为什么不能转换呢,为什么呢? c语言中如何将short,int,long,float这些类型的数值转换为字符串? C/C++ 中char类型如何转化short? 怎样把unsigned short 转换为 unsigned char 每天早上起来都要拉两三次肚子,大便第一次较成型,后两次都是泡沫一样的,其他时间都挺好,这是怎么了? 求助,如何将short型数据存入字符型数组char buf C语言有没有个语句可以把short转换成char[] 如何让WIN7打开文件夹一直显示中等图标,而不是详细列表 谁给我百度名字100个? 百度名字怎么改啊 百度名字能改吗? 百度名字什么时候可以修改? 请问不同的银行,支票也不同吗? 开出转帐支票分录为什么不用其他货币资金 企业的支票,应该是通过"银行存款——其他货币资金"核算还是"应收票据"科目? short型数组和char数组的异同 如何把unsigned short *转化为const char 圣人,其出人也远矣中的其是什么意思 古之圣人,其出人也远矣中的其是什么意思 生乎吾前,其闻道也固先乎吾全文意思 是故弟子不必不如师,师不必贤于弟子,闻道有先后,术业有专攻,如是而已。怎么翻译 苏教版《师说》准确翻译 驴骨怎么炖好吃 驴骨头汤的做法 成本会计五种分配法怎么算 架子驴是什么?驴的品种吗?一头驴能赚多少钱啊 国内哪里驴骨最多? 梦见驴骨头架子。要吃 熬稀饭的米需要洗吗 翡翠手镯买多了怎么处理? 月缴保单有宽限期吗 早上吃水煮花生24粒会胖吗 股票创业黑马代码是多少?创业黑马的价位是多少?创业黑马股票今日价格是多少钱? 创业黑马股票是什么板块?创业黑马如果股价翻倍?创业黑马股走势如何? 如何提高情商和口才