【下面两个程序,关于float和double.为什么float的那个程序在后面要有(float】

发布时间:2021-03-20 01:07:19

下面两个程序,关于float和double.为什么float的那个程序在后面要有(float),但double这个却不用加(double#includeint main(void){int counter,grade,total;float average;total = 0;counter =0;printf(Enter grade,-1 to End;);scanf(%d,&grade

网友回答

在第一个程序中,counter,total都是整型,他们两个相除的结果也是整型,但是很显然,你并不希望5/2=2,而是希望得到2.5;所以需要对average进行强制类型转换,在前面加上(float );
在第二个程序中,由于数据都是双精度类型浮点数,不需要进行强制类型转换,所以不需要加(double)!
以上问题属网友观点,不代表本站立场,仅供参考!