区别1: 无参方法中使用void
在C中,空的参数列表表示方法可以接受任意数量的参数;而使用void则表示不能接受任何参数;
在C++中,空参数列表表示方法不能接受任何参数;
两者的差异在编译阶段体现:如下例中的fun方法
// Program 1 (Compiles and runs fine in C, but not in C++)
void fun() { }
int main(void)
{
fun(10, "GfG", "GQ");
return 0;
}
// Program 2 (Fails in compilation in both C and C++)
void fun(void) { }
int main(void)
{
fun(10, "GfG", "GQ");
return 0;
}
=======更新中========