函数调用出现的问题。
void main(void){ printf("%d\n",f(2));
printf("%d",f(2.0));
getch();
}
int f(int n)
{ return(3*n+1);
} /* 输出结果为 7 1*/
但下面
int f(int n);
void main(void)
{ printf("%d\n",f(2));
printf("%d",f(2.0));
getch();
}
int f(int n)
{ return(3*n+1);
} /*输出结果却为 7 7*/
为什么会出现这么有趣的差异啦?请大家知道指导。