结果为什么会不一样?

 int main(void) {
float f=10.1f;
int i =(int)f;
printf("%d\n",f);
printf("%d\n",i);
return EXIT_SUCCESS;
}

两次打出的结果不一样

zhang789018
浏览 1384回答 3
3回答

书旅

我想说的是,在C语言中,给浮点数赋值的时候,后边不用加f吧

Ausonsir

float是浮点型,而int是整型,一个是小数,一个只能装整数,输出肯定不一样。

望远

变量f类型是float,输出格式是%f
打开App,查看更多内容
随时随地看视频慕课网APP