double a=0;这样定义对吗?

登徒子oO2022-10-04 11:39:541条回答

已提交,审核后显示!提交回复

共1条回复
加械afo 共回答了23个问题 | 采纳率100%
首先说,这样写是没有问题的.
但其实程序隐含的进行了一次数据类型的隐式转换.
因为0实际上是一个 int类型,赋予double类型的a的时候,需要把(int)型的0转换成(double)型的0,然后赋给a.
int -> double的转换是允许的,因为后者的范围大于前者.
所以这样写定义没有问题.
1年前

相关推荐