double a=0;这样定义对吗?
来源:学生作业帮 编辑:作业帮 分类:数学作业 时间:2024/07/08 09:54:30
double a=0;这样定义对吗?
首先说,这样写是没有问题的.
但其实程序隐含的进行了一次数据类型的隐式转换.
因为0实际上是一个 int类型,赋予double类型的a的时候,需要把(int)型的0转换成(double)型的0,然后赋给a.
int -> double的转换是允许的,因为后者的范围大于前者.
所以这样写定义没有问题.
再问: 就是说这样定义更准确 double a=0.0; 是吗?
再答: 其实写成double a = 0是完全可以的。:) 有一点需要注意了,比如说想把2/5赋给a的话,不能写成double a = 2/5,而一定要写double a = 2.0/5.0,因为先做2除以5的话是按整数做的,2/5就等于0了。
但其实程序隐含的进行了一次数据类型的隐式转换.
因为0实际上是一个 int类型,赋予double类型的a的时候,需要把(int)型的0转换成(double)型的0,然后赋给a.
int -> double的转换是允许的,因为后者的范围大于前者.
所以这样写定义没有问题.
再问: 就是说这样定义更准确 double a=0.0; 是吗?
再答: 其实写成double a = 0是完全可以的。:) 有一点需要注意了,比如说想把2/5赋给a的话,不能写成double a = 2/5,而一定要写double a = 2.0/5.0,因为先做2除以5的话是按整数做的,2/5就等于0了。
double a=0;这样定义对吗?
可以这样定义double a=7,为什么
下面的程序中 public Trangle(double a,double b,double c)能这样定义吗?说清楚点
定义一个函数void f(double a,double b,double& s,double& m)该函数实现将s=a
double *&L_element这样定义该怎么理解?
double a=b=7;这种定义正确吗
有下函数定义:int fun(,double a ,double b)
double f(double x); {double a=0;int i; for (i=0;i
以下选项中正确的定义语句是A.double a;b; B.double a=b=7
double b = Convert.ToDouble(a?0);
若有定义语句:double a,*p=&a; 以下叙述错误的是
double a=b=7这种定义方式为什么不对啊