[求助]解释一段程序代码(2)
#include <iostream.h>
#define min(x,y) (x)<(y)?(x):(y)
void main()
{
int i,j,k;
i=10;
j=15;
k=10*min(i,j);
cout<<k;
}
结果为什么会输出15而不是100?#define min(x,y) (x)<(y)?(x):(y)
void main()
{
int i,j,k;
i=10;
j=15;
k=10*min(i,j);
cout<<k;
}
要这样才能输出100:
#include <iostream.h>
#define min(x,y) (x)<(y)?(x):(y)
void main()
{
int i,j,k;
i=10;
j=15;
k=10*(min(i,j));
cout<<k;
}
为什么???
#define min(x,y) (x)<(y)?(x):(y)
void main()
{
int i,j,k;
i=10;
j=15;
k=10*(min(i,j));
cout<<k;
}