sqat(n) n是浮点型?

来源:百度知道 编辑:UC知道 时间:2024/05/27 15:33:16
不可以是整形吧?
是sqrt

n=25; printf("%d",sqrt(n));
运行显示为0;但是
int x=sqrt(25);
printf("%d",x);
运行显示为5。

这说明赋值算符会隐式类型转换而printf函数不会。
这方面想了解更多的话,自己去重点学习好了。

x=sqrt(n) 这个式子中
X必须是浮点型 n则可以是整型或浮点 不然结果不对
如 n=25; printf("%d",sqrt(n));结果为0 显然不对