c - 不带参数的函数与带参数的函数

标签 c function

我的教育背景是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,如下图所示。)

Add New Item Dialog

关于c - 不带参数的函数与带参数的函数,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/31793706/

相关文章:

c - 删除字符串中的所有重复字符 - c

JavaScript,未知语法

c++ - 如何从单独的函数调用结构?

c - 将字符串转换为 double 的简单代码不起作用

C: 如何让我的程序拒绝长度超过 'y' 或 'n' 的单词?

c - 将十六进制字符串转换为 ASCII 值的函数导致段错误

c - 使用唯一的短值和双值

c - 调用函数时如何使用指针

r - 迭代数据框中的列,取平均值并将其与同一列中的每个值进行比较

c - C中多数组的存储映射函数