安倍昭惠肉丝:学习C语言遇到的问题

来源:百度文库 编辑:中科新闻网 时间:2024/05/05 02:33:13
main()
{
int a,b,c;
scanf("%d%d",&a,&b);
c=max(a,b);
printf("%d",c);
}

为什么不能运行?

#include<stdio.h>
#define max(a,b) (a>b?a:b)
main()
{
int a,b,c;
scanf("%d%d",&a,&b);
c=max(a,b);
printf("%d",c);
}

试试看吧

你没有定义max()函数阿,你在这段代码前面加上这么一段:
#include<stdio.h>
int max(int a,int b)
{
return a>b?a:b;
}

scanf("%d%d",&a,&b);
应改为
scanf("%d %d ",&a,&b);
---------^--^---------
要有空白,否则可能会不正常

没有定义MAX()函数啊
void max()
{
int a,b;
if(a>b)
{
printf("%d",a);
else
printf("%d",b);
}