sopherwenxin学习笔记

刀锋上的舞者: 我是风中的落叶,看我如何飞翔
posts - 5, comments - 8, trackbacks - 0, articles - 1

方法1 
#include <stdio.h>
void main()
{
        int i=80;
        int j=10;
        i=i+j;
        j=i-j;
        i=i-j;
        printf("i=%d\n",i);
        printf("j=%d\n",j);
}
方法2
#include <stdio.h>
void main()
{
        int i=80;
        int j=10;
        i^=j;
        j^=i;
        i^=j;
  printf("i=%d\n",i);
        printf("j=%d\n",j);
}
方法3
#include <stdio.h>
void main()
{
        int i=80;
        int j=10;
        i=i+j-(j=i);
        j=j+i-(i=j);
  printf("i=%d\n",i);
        printf("j=%d\n",j);
}






Feedback

# re: 不用中间变量,实现变量值的互换(未完待续)  回复  更多评论   

2007-12-04 17:21 by c
方法3有问题,不能保证结果.

只有注册用户登录后才能发表评论。
网站导航: 博客园   IT新闻   BlogJava   知识库   博问   管理