在vs2019中写.c基础的比较大小函数,程序内容遵循经典教科书程序书写,无错,但出现
错误 C2065 “x”: 未声明的标识符
#include<stdio.h>
int main()
{
int max(int x,int y);
int a, b, c;
scanf_s("%d,%d", &a, &b);
c = max(x,y);
printf("max=%d\n", c);
return 0;
}
int max(int x, int y)
{
int z;
if (x > y)z = x;
else z = y;
return(z);
}
c = max(x,y);
改成
c = max(a,b);
你主函数main()中定义的变量是a,b
主函数main()中没有x,y
如有帮助,请点击我的回答下方的【采纳该答案】按钮帮忙采纳下,谢谢!
第7行,c=max(x,y) 应该改成:c=max(a,b);
在函数调用的时候需要传入实参,a和b是实参,x和y是形参
c = max(x,y);
改为c=max(a,b);