选择题   有以下程序段:
    int  m=33,n=66;
    m=m^n;n=n^m;m=m^n;
    执行上述语句后,m和n的值分别是______。
 
【正确答案】 C
【答案解析】C语言中“^”表示按位“异或”,因此,把m、n分别转化为二进制后进行题中要求的运算赋值后,m=66,n=33。由结果可以发现,该方法其实是不需使用中间变量就可以交换两个变量的值。