kgdc.net
当前位置:首页 >> DouBlE2 等于 >>

DouBlE2 等于

如果你写成double a = 2/5的话,实际上是0. 因为2和5都是整形,做除法是按照整形的除法规则,2/5=0. 然后把整形的0赋给double型变量,做隐式转换,变成double型的0. 如果需要得到0.4,可以这样: double a = 2.0/5.0; 或者 double a = ((double)2) / 5;

首先纠正一个错误,在C语言中是没有\这个运算符的。 \符号一般用来做换行标记或者作为转义字符标识。用在这里的是/,代表除法操作。 也就是说,(double)(3/2); 这里应用到如下几个知识点。 1 数值常量的默认类型。 在没有特殊标识情况下,整型的...

括号具有高优先级,要先算 9/2,再进行强制转换 double;而 9/2=4(整数相除,结果舍去余数,仅取商),所以结果=4.000000; 不过,题目写法也是错的,强制转换,转换类型需要用括号括起来,即应该是:(double)(9/2); 如果LZ 希望它=4.5,...

你是不是多了个/埃 如果是(double)(3/2)的话,结果是1.000000 因为先算括号里的,3/2=1;取整了,然后再强制转换,成1.000000

相当二,骂人的

'2'是一个字符,它的ASCII码等于49

这个没法简单判断,除非你了解浮点数的底层二进制各种位运算的规则,然后计算得出结论。。。不过你这道题明显不需要这么做,你看,m + n 以我们正常思维来算等于0.6,那你就去答案里面找最接近0.6的选项,也就是D。浮点数运算虽然有时会损失精度...

对啊,编译器会自动把没有设置的位置0

double x =2; // 如果 这里把 2.0 写成 2,将没有任何问题,也没有负作用 如果有计算式 x = 2.0 / 3; 写成了 x= 2 / 3; 那就有大问题,c/c++ 会处理成先做整除运算,得整型 0,再转化成 double 型 0.0; 而不是 0.6666...;

double i = 2.0/4 这样就是0.5了

网站首页 | 网站地图
All rights reserved Powered by www.kgdc.net
copyright ©right 2010-2021。
内容来自网络,如有侵犯请联系客服。zhit325@qq.com