c语言赋值问题求助
请看下面的程序:
#include <stdio.h>
int main()
{
int a, b, z;
printf("a= ");
scanf("%i", &a);
printf("b= ");
scanf("%i", &b);
(z=a, a=b, b=z); // 问题在这里
printf("a= %i\nb= %i\n", a, b);
return 0;
}
本来我是直接写 z=a; a=b; b=z;的,偶然间写成了程序里那样,居然一样可以运行。翻书找不到答案,请帮忙解释,谢谢