使用异或交换两个变量的值问题，感觉应该可以分析出来，不是大问题
条件表达式结果类型规则
http://imu2008.blog.51cto.com/3844842/1592789