
在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表达的数最多
展开全部
你就记住结果会变成其中最大长度的类型,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;
举个例子::
int a;
double b;
float c;
d=a*b;
e=b*c;
那么现在 :d的类型就是double,e的类型是float;
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询