10
为什么没有参数的函数(与实际函数定义相比)会编译?
我刚刚遇到了某人的C代码,但对于为什么编译它感到困惑。我不明白两点。 首先,函数原型与实际函数定义相比没有参数。其次,函数定义中的参数没有类型。 #include <stdio.h> int func(); int func(param) { return param; } int main() { int bla = func(10); printf("%d", bla); } 为什么这样做?我已经在几个编译器中对其进行了测试,并且工作正常。