【发布时间】:2013-08-12 14:34:57
【问题描述】:
我目前正在阅读的书指出,当您在 c 中声明一个不接受任何参数但不使用关键字 void 的函数时,函数调用可以传递任何 它想要的论点”。所以我尝试了这个。
int number();
int main(void)
{
int x =1;
printf("%d",number(x));
}
int number()
{
return x;
}
但它没有编译???这是如何工作的?
【问题讨论】:
-
number()从哪里得到x?与您关于func(void)和func()之间的C 差异的实际问题相关,请参阅this q&a。 -
这是什么书?我猜这本书要么是错的,要么是——更合理地过时了。
标签: c parameters arguments