早教吧 育儿知识 作业答案 考试题库 百科 知识分享

C中强制转换(double)5/3答案为什么是1?为什么后面不要小数了?这是重点

题目详情
C中强制转换(double)5/3答案为什么是1?
为什么后面不要小数了?这是重点
▼优质解答
答案和解析
5.0/3=1.66666
但是赋值给整型时,是直接舍尾的.
float a;
int b;
a=(double)5/3;
b=(double)5/3;
printf("a=%f\nb=%d\n",a,b);
输出应当是a=1.666
b=1
你看一下结果就知道