【发布时间】:2011-06-17 19:58:42
【问题描述】:
以下代码有效:
int main()
{
void foo(int);
foo(3);
return 0;
}
void foo(a) int a;
{
printf("In foo\n");
}
但这个没有:
int main()
{
void foo(float);
foo(3.24);
return 0;
}
void foo(a) float a;
{
printf("In foo\n");
}
为什么会这样?
【问题讨论】:
-
作品是什么意思?它是否编译?它运行还是不运行?有什么问题?
-
因为第二个例子的有效语法比我们任何一个人活着的时间都长?
-
@Nick:不,它不能编译。这是错误:“foo”的类型冲突。