以下程序的运行结果是?#include "stdio.h"#define sw(x,y) {x^=y;y^=x;x^=y;}main(){ int a=10,b=01; sw(a,b); printf("%d,%d\n",a,b);}答案是1,10为什么我算出来和答案正好相反?那个b=01是否代表8进制数的1?能否写下计算过程?谢谢~