满意答案
很明显,你这两个程序是比较大小,并输出最大的数
#include<iostream>
#define MAX(float x, float y)(x>y?x:y) //如楼上说的,一般不这样
void main()
{
float a=-2.5,b=-3.2;
cout<<MAX(a,b)<<endl;//cout endl没声明
}
#include<iostream>
void main()
{
float a=-2.5,b=-3.2;
cout<<(((a)>(b))?(a):(b))<<endl; //同样,cout endl没声明,同时括号太多了
}
答案补充
#include<iostream>
float MAX(float x, float y){return x>y?x:y;}
void main()
{
float a=-2.5,b=-3.2;
std::cout<<MAX(a,b)<<std::endl;
}
#include<iostream>
void main()
{
float a=-2.5,b=-3.2;
std::cout<<(((a)>(b))?(a):(b))<<std::endl;//这里括号虽多,但去不去无所谓
}
么么
回答采纳率:45.2%
2009-02-28 18:04