我的教育背景是here那个
void f();
void f(int a) {
printf("%d", a);
}
参数类型列表“wins”。 我做了以下...
int fun(void); //parameter type list
int fun(int a, double b)//parameter type list
{
printf("%d, %f", a, b);
return 0;
}
我原以为编译器会抛出错误(因为在 c 中不可能重载),但事实并非如此
有人可以在这方面帮助我吗?
谢谢。
最佳答案
由于您使用的是 Visual Studio,因此出现这种情况的最可能原因是您的代码位于 C++ 文件中。请注意,VS 根据文件扩展名区分 C 和 C++ 文件。将文件更改为 .c
文件而不是 .cpp
文件应该可以解决问题。
(请注意,当您添加新项
创建源文件时,您只需添加一个新的C++文件,然后将创建的文件的名称更改为即可创建C文件>.c
,如下图所示。)
关于c - 不带参数的函数与带参数的函数,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/31793706/