下面的代码片段会在标准输出上打印出什么结果?
#define max(a, b) ((a) > (b)?(a):(b))
int main() {
int a = 4, c = 5;
printf("%d ", max(a++, c++));
printf("%d %d\n", a,c);
return 0;
}导致编译错误
6 4 5
6 5 7
6 5 6
以上都不是
下面的代码片段会在标准输出上打印出什么结果?
#define max(a, b) ((a) > (b)?(a):(b))
int main() {
int a = 4, c = 5;
printf("%d ", max(a++, c++));
printf("%d %d\n", a,c);
return 0;
}导致编译错误
6 4 5
6 5 7
6 5 6
以上都不是