声明中可以省略含宽姿的是 参数名.
比如
int function(int a, int b, int c);
可以写成
int function(int, int, int);
此外还有调用约定, 可以不写, 不写的话默认为 __cdecl
比谈绝如 int function(int a, int b, int c);
可以写成
int __cdecl function(int, int, int);
int __stdcall function(int, int, int);
但是在Win32 API中调巧答用约定不可以省略, 因为必须是 __stdcall
可以
之所以要声明是因为 在使用函数时 这个函数还未定义 所以声明表示 这个函数在后面已经定义了 也就是打个招呼的意思, 先让我过去,我的证件在里面。
所以也就是说
如果你函数定义在使用这个函数的地方的前面,那么就不要声明了,就相当于是你拿着证件往里走,谁都不会拦你。
当然,如果你没声明,函数的定义又在使用函数的地方的后面昌仿,那么就相当于你招呼都不打的往里冲,不好意思,你是枣拍会被拦下来的,编译器会报错耐岩纤,编译不能通过。
在main函数之前的函数定义可以省略,而在main函数之后的函数定义不可以省略
如果函数的调用在函数的定义之后 那么函数声明是可以省去的
若在主函数之前定义了函数,那么在主函数里调用函数时就可以省略函数的声明。