一个令人头疼的问题.... 谢谢...
以下两个函数原形是否等价:
float fun(int a,float b,char *c);
float fun(int ,float,char *c);
以下两个函数的第一行是否等价:
float fun(int a,float b,char *c)
flaot fun(int, float, char *)
以下两个函数原型是否等价:
int fun();
int fun(void);
请各位给出高见!!!
[解决办法]
float fun(int a,float b,char *c) flaot fun(int, float, char *) //不等价,一个是[color=#FF0000]float[/color],一个是[color=#FF0000]flaot[/color]^_^
[解决办法]
以下两个函数原形是否等价:
float fun(int a,float b,char *c);
float fun(int ,float,char *c);
===============================
是的。因为声明不需要写出变量名称。写出来是为了更好的风格。
以下两个函数的第一行是否等价:
float fun(int a,float b,char *c)
flaot fun(int, float, char *)
===============================
按照第二行来定义函数的话,参数就没有办法用了。
以下两个函数原型是否等价:
int fun();
int fun(void);
===============================
不等价。fun()表示不对函数参数作检查。因此以如下形式调用函数均合法:fun(5) fun(5, 4)。而fun(void)表示函数必然没有参数,因此以下调用为非法:fun(5) fun(3,6)。