一个C语言的输出问题,大家进来好表一下意见
#define m(a,b) (a>b)?a:b
main()
{
int i=10,j=15;
printf("%d",10*m(i,j));
}
这个程序的输出结果是15
和这个一样
main()
{
int i=10,j=15;
printf("%d",m(i,j));
}
但是:
#define m(a,b) (a>b)?a:b
main()
{
int i=10,j=15;
printf("%d",m(i,j)*10);
}
这个的结果是150
真不理解这个C语言的输出是怎么定义的
大家发表一下看法吧1