开发平台(Platform): (Ex: VC++, GCC, Linux, ...)
GCC
额外使用到的函数库(Library Used): (Ex: OpenGL, ...)
没有
问题(Question):
#include<stdio.h>
#define maxint(a,b)({int a1=a,b1=b;a1>b1?a1:b1;})
#define max(a,b)(a>b?a:b)
int main(){
int i=5,j=6;
//printf("%d\n",maxint(i++,j++));
//printf("%d\n",max(i++,j++));
}
Printf两个出来的值会不同,上面的printf会printf出6,下面的会printf出7,请问一下是为什么?
补充说明(Supplement):
两行printf我有分开来解除注解来测试,并非两行一起跑。