程序中 c=c/2.0; 是什么意思

来源:百度知道 编辑:UC知道 时间:2024/05/27 07:07:11
#include"iostream.h"
int main()
{
int b,c=5;
const int a=1;
b=c+1;
cout<<b<<endl;
c=c/2.0;
cout<<a+b+c<<endl;
return 0;
}
本人初学者对上面这个程序的c=c/2.0不是很理解,有谁能够帮忙解释下哈,上面这个程序有可能是有错的,希望高手能帮忙修改一下,谢谢

原来c是整型类型,c=c/2.0处理之后,隐含c的强制类型转换,转为double类型。如果写成c=c/2,假设原来c=5,则处理后c=2。这是因为整型数的除法自动取整。应该明白了吧,酱爆番茄

c=c/2.0
估计你是不懂为什么用2.0而不是2吧 这样可以保证精度 如果用2 系统默认是int型 会取整的 而2.0 就会视编译器默认成float 或double型 提高精度了
但是如果这样的 你的c应该是float或double型
语法上就上面说的这个 但不知道你要做什么 so 逻辑上不知道哈

再vc6.0中,/2.0会使这个表达式中的其他操作数都转换成float型进行计算。

/代表除这么简单都不知道了?