代码错误
本帖最后由 兔兔伯爵 于 2022-4-20 17:10 编辑#include<stdio.h>
int main()
{
int max(int x,int y);
int a,b,c;
scanf("%d,%d",&a,&b);C:\Users\pc\Desktop
c=max(a,b);
printf("max is %d",c);
return 0;
}
int max(int x,int y)
{
int z;
if (x>Y)
{
z=x;
}
else
{
z=y;
}
}
本人是初学者
请问一下,这里到底怎么改啊
已经想了好长时间
第一行和第十四行
谢谢
我用的是Dev-C++ 本帖最后由 兔兔伯爵 于 2022-4-20 17:05 编辑
C:\Users\pc\Desktop\12138.cpp In function 'int max(int, int)':
14 8 C:\Users\pc\Desktop\12138.cpp 'Y' was not declared in this scope
就是这两行
本帖最后由 isdkz 于 2022-4-20 17:26 编辑
#include<stdio.h>
int main()
{
int max(int x,int y);
int a,b,c;
scanf("%d,%d",&a,&b);
c=max(a,b);
printf("max is %d",c);
return 0;
}
int max(int x,int y)
{
int z;
if (x>y) // 这里你用了大写 y
{
z=x;
}
else
{
z=y;
}
return z; // 这里要 return
}
1.函数定义在main函数后面,就在main前面写函数声明
2.main函数里要用其他你定义的函数直接用就行,不要int max(int x,int y);这条应该作为函数声明写在main上面
3.定义的max函数不写返回值,在c=max(a,b);一样得不到你想要的值
初学最好从基础语法开始往后学 isdkz 发表于 2022-4-20 17:23
谢谢{:5_109:} isdkz 发表于 2022-4-20 17:23
谢谢
页:
[1]