在Visual Studio 2010中,显示“警告C4028:与声明不同的形式参数1”

时间:2013-12-30 13:24:13

标签: c visual-studio-2010

嗨,我有以下代码

我收到了警告 “警告C4028:形式参数1与声明不同”

我不确定我哪里出错了。我认为我的参数声明是正确的,但请帮助我。

# include <stdio.h>
# include <conio.h>
# include <math.h>

main()
{
    int x,y(),z,sqrt(int),cube(int);
    printf("Enter any number:");
    scanf("%d",&x);
    z=(x>y() ? sqrt(x):cube(x));
    printf("%d",z);
    getche();
    return 0;
}
int sqrt(int a)
{
    printf("Square:");
    return(a*a);
}
int cube(int b)
{
    printf("Cube:");
    return(b*b*b);
}
int y()
{
    return(10);
}

1 个答案:

答案 0 :(得分:5)

int x,y(),z,sqrt(int),cube(int);

sqrt已经是math.h中使用不同原型声明的C库函数。

您必须将sqrt功能重命名为其他功能。