不使用临时变量交换两个变量的值---这种算法有溢出的可能

void swap(int &x,int &y)
 {
     x = x + y;
     y = x - y;
     x = x - y;
 }

当x,y相加的结果超过int的最大范围,则会有溢出

posted @ 2012-08-14 22:33  kcy-666  阅读(464)  评论(1编辑  收藏  举报