#include <stdio.h>
/* declaration */
float square(float);
/* main */
int main(void){
float x = 4.5;
printf("%.2f\n", square(x));
return 0;
}
/* function definition */
float square(float a){
return a*a;
}
浮点型参数输入到整形返回值、整形参数的函数中,返回了错误的值,16。因为4.5被截断了。
点击(此处)折叠或打开
#include <stdio.h>
/* declaration */
int square(int);
/* main */
int main(void){
float x = 4.5;
printf("%d\n", square(x));
return 0;
}
/* function definition */
int square(int a){
return a*a;
}
函数调用中的类型转换 c提升规则
最新推荐文章于 2022-08-16 21:33:20 发布