3道题,怎么想不通了?
1 #define f(x) x*xmain()
{int a=6,b=2,c;
c=f(a)/f(b);
printf(%d\n",c);
}
结果为什么是36,不是9
2 设有如下定义:
int x=10,y=3,z;
则语句printf("%d/n",z=(x%y,x/y);
的输出为3。
3 char *p1="abcd",*p2="ABCD",
str【50】="xyz";
strcpy(str+2,strcat(p1+2,p2+1));
printf("%s",str);
答案为什么是xycdBCD