C 将选择哪个功能?

C 将选择哪个功能?,c,C,我有一个疑问。。这是我测验中的一个问题。。我想知道这个问题的答案 Question: int foo(int); double foo(int); double foo(double); void bar(int value){ double score = foo(value); } 将选择哪些函数声明?或者它不是上述任何一种?C不支持重载。不能有多个同名函数 您的代码将无法编译,因此有关其行为的问题尚未定义 这就是为什么,例如,数学库既提供了适用于double的sin(),又提供了使

我有一个疑问。。这是我测验中的一个问题。。我想知道这个问题的答案

Question: 

int foo(int);
double foo(int);
double foo(double);

void bar(int value){
double score = foo(value);
}

将选择哪些函数声明?或者它不是上述任何一种?

C不支持重载。不能有多个同名函数

您的代码将无法编译,因此有关其行为的问题尚未定义


这就是为什么,例如,数学库既提供了适用于
double
sin()
,又提供了使用单精度
float
值的
sinf()

C不支持重载(同名函数)


如果这是一个C++问题,C++就不允许只有返回类型不同的重载(<代码> int fo(int)< /> >和<代码>双fo(int)< /> >。