在C语言中,现有定义int a;double b;float c;char k,则表达式a/b+c-k的值的类型为?

这道题的答案是double,但我不知道它考的是一个什么知识点啊?它的题解中有char,short->int->unsigned->long->double->float,... 这道题的答案是double,但我不知道它考的是一个什么知识点啊?它的题解中有char,short->int->unsigned->long->double->float,这个里->这个是个什么符号啊?我怎么没在书上看到过解释啊? 展开
 我来答
匿名用户
2013-04-15
展开全部
答案的确是double,至于书上的解答过程纯粹是在绕弯子,告诉你个简单的解答方法,就是表达式的结果类型肯定是表达式中所出现的类型中等级最高的类型,下面是各个类型等级从低到高派char short int unsigned float long double ,等级说的是数的表达范围,double表达的数最多
ID鸡蛋炒韭菜
2013-04-14 · TA获得超过391个赞
知道小有建树答主
回答量:570
采纳率:50%
帮助的人:89.1万
展开全部
你就记住结果会变成其中最大长度的类型,float好像是4个byte,double好像是8个byte是其中最长的数据类型
本回答被网友采纳
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
匿名用户
2013-04-15
展开全部
char,short,int,unsigned,long,double,float都是用来定义变量类型的,他们所表示的精度不同,浮点数的范围不同,从高到低,从大到小排列
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
匿名用户
2013-04-15
展开全部
为double型在混合运算中 参与运算的变量都化作double型来运算,所以最后结果也为double参见谭浩强的《C语言程序设计》第二版54页
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
匿名用户
2013-04-14
展开全部
那个符号的意思就是: 如果两个运算的数是不同类型的话,前面的类型转换为后面的类型。

举个例子::

int a;
double b;
float c;
d=a*b;
e=b*c;

那么现在 :d的类型就是double,e的类型是float;
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
收起 更多回答(5)
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式