double d C语言,1,若有以下定义,char a;int b;float c;double d;... 若有以下语句,则正确的描述是,C语言...

导航:网站首页 >

1,若有以下定义,char a;int b;float c;double d;... 若有以下语句,则正确的描述是,C语言

1,若有以下定义,char a;int b;float c;double d;... 若有以下语句,则正确的描述是,C语言

相关问题:

匿名网友:

答案:double类型

参考:“隐式类型转换”

C++定义了一组内置的类型对象之间的标准转换,在必要时它们被编译器隐式的应用到对象上。在算式转换保证了二元操作符,如加法或乘法的两个操作数被提升为共同的类型,然后再用它表示结果的类型。两个通用的指导原则如下:

1、为防止精度损失,如果必要的话,类型总是被提升为较宽的类型。

2、所有含有小于整形的有序类型的算术表达式在计算之前其类型都会被转换成整形。

规则的定义如上面所述,这些规则定义了一个类型转换层次结构,我们从最宽的类型long double 开始,那么另一个操作数无论是什么类型都将被转换成long double .如果两个操作数千不是long double 型,那么若其中一个操作数的类型是double 型,则另一个就被转换成double 型。例如:

int ival;

float fval;

double dval;

dval + fval + ival //在计算加法前fval和ival都被转换成double

类似地,如果两个操作数都不是double型而其中一个操作float型 ,则另一个被转换成float型。例如:

  • 0
    点赞
  • 3
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值