#include
#define MAX(a,b,c) (a>b)?((a>c)?a:c):((b>c)?b:c)
{
void a,b,c;
printf("请输入三个数:");
scanf("%d%d%d",&a,&b,&c);
printf("%d,%d,%d中最大的数是%d",a,b,c,MAX(a,b,c));
system("pause");
}
为什么楼上是
if(c>max) max=c
printf("%d",max);
max=c后面少一个;
会变成
if(c>max) max=cprintf("%d",max);
max会变成cprintf函数的回传值
只是,为什么是请输入两个数?
#注:void可替换各种形态,替换后请修改scanf函数和printf函数中的%d
#include
void main()
{
int a,b,c;
int max;
printf("请输入两个数:");
scanf("%d%d%d",&a&b&c);
max=a>b?a:b;
if(c>max) max=c
printf("%d",max);
}