在C语言中:空形参并不代码参数,void 才表示没有参数。 而在C++中,这两种是一样的含义,没有参数
准确的说: 在C语言中,空形func()参表示函数的形参不确定,在编译器预处理进行类型检查时,会先忽略,
当面检查到使用该函数时会自动分析出一个相对合理的函数头、然后自动纠正它。
但是在C++是不可以的。这也表现出了C++的强类型语言特征。
int function();
//int function(void)//这样声明,在后面的使用会报错
int main(){
function(3);
return 0;
}
int function(){
pirntf("haha, i'm int function(int i)\n");
return 0;
}