引用函数,报错应输入标识符

img


为什么这个程序都会错,如果把调用的“max”换成“MAX”到不会报错,但是按f10发现直接不执行,被引用的函数会跳过去

只需要#include <stdio.h>就可以了
第二个MAX=后面没有写函数名

#include <stdio.h>
int max(int x,int y)
{
    if(x>y)
        return x;
    return y;
}
int main()
{
    int a = 200;
    int b = 20;
    int MAX = max(a,b);
    printf("最大值=%d\n",MAX);
    MAX=max(110,50);
    printf("最大值=%d\n",MAX);
    return 0;
}

删除 windows.h这个头文件,添加stdio.h头文件。代码修改如下:

#include <string.h>
#include <math.h>
//#include <Windows.h>
#include <time.h>
#include <stdio.h>
int max(int x,int y)
{
    if(x>y)
        return x;
    else
        return y;
}
int main()
{
    int a = 200;
    int b = 20;
    int MAX = max(a,b);
    printf("最大值=%d\n",MAX);
    MAX=(110,50);
    printf("最大值=%d\n",MAX);
    return 0;
}

补一句#include <stdio.h>
然后改一个函数名就好了,因为max函数是window.h里面的
如果不想改函数名就删除 #include <windows.h>

#include <string.h>
#include <math.h>
#include <windows.h>
#include <time.h>
#include <stdio.h>
int getmax(int x, int y)
{
    if (x > y)
        return x;
    else
        return y;
}
int main()
{
    int a = 200;
    int b = 20;
    int MAX = getmax(a, b);
    printf("最大值=%d\n",MAX);
    MAX = getmax(110,50);
    printf("最大值=%d\n",MAX);
    return 0;
}
您好,我是有问必答小助手,您的问题已经有小伙伴帮您解答,感谢您对有问必答的支持与关注!
PS:问答VIP年卡 【限时加赠:IT技术图书免费领】,了解详情>>> https://vip.csdn.net/askvip?utm_source=1146287632