打印
为什么打印出了1int main(){
int n;
float f=13.8;
n=(int)f%3;
printf("%d",n);
// int a=2;
// float b=1.0;
// b=float(1/a);
// printf("%f",b);
return 0;
}
Request failed with status code 429
球一个最佳答案谢谢啦!这对我非常重要!{:10_254:}{:10_254:}{:10_254:} 打印出了1是因为在代码中,将浮点数13.8强制转换为整型后再取余,得到的结果是1。具体来说, (int)f 将浮点数f转换为整型,结果是13,然后再对3取余,得到的结果是1。
如果你取消注释掉下面的代码块,即将注释符号 // 删除,然后重新运行程序,将会打印出0。
int a=2;
float b=1.0;
b=float(1/a);
printf("%f",b);
这是因为在这段代码中,将整型数1除以整型数2,得到的结果是0,然后将0强制转换为浮点数,赋值给变量b。最后通过 printf 函数打印出b的值,结果是0.000000。
页:
[1]