c语言不用第三变量,C语言中几种不用第三变量交换两值的方法
                                                            生活随笔
收集整理的這篇文章主要介紹了
                                c语言不用第三变量,C语言中几种不用第三变量交换两值的方法
小編覺得挺不錯的,現(xiàn)在分享給大家,幫大家做個參考.                        
                                int main()
{
int a=3,b=4;
int *p=(int *)malloc(sizeof(int));
*p=3;
int *q=(int *)malloc(sizeof(int));
*q=4;
int a2=4,b2=7;
printf("***位運算****/n");
printf("轉(zhuǎn)換前:%d %d/n",a,b);
a^=b^=a^=b;
printf("轉(zhuǎn)換后:%d %d/n",a,b);
printf("******指針運算******/n");
printf("轉(zhuǎn)換前:%d %d/n",*p,*q);
p=(int *)(p-q);
q=(int *)(q+(int)p);
p=(int *)(q-(int)p);
printf("轉(zhuǎn)換后:%d %d/n",*p,*q);
free(p);
free(q);
printf("*****算術運算*****/n");
printf("轉(zhuǎn)換前:%d %d/n",a2,b2);
a2=a2-b2;
b2=b2+a2;
a2=b2-a2;
printf("轉(zhuǎn)換后:%d %d/n",a2,b2);
return 0;
}
總結
以上是生活随笔為你收集整理的c语言不用第三变量,C语言中几种不用第三变量交换两值的方法的全部內(nèi)容,希望文章能夠幫你解決所遇到的問題。
                            
                        - 上一篇: php 取数值整数的函数是,PHP取整数
 - 下一篇: python小技巧积累--题库(持续更新