零基础学C语言 笔记三 三种方法交换两个变量的值
2015-08-22 15:11
399 查看
第一种:转圈法 转一圈就搞定了
也叫空瓶子法。转一圈就搞定了,temp,num1,num2:头尾相接。
第二种方法:加减法
第三种方法:异或位运算
通过以上的三种方法都能达到交换两个变量的目的
#include<stdio.h> int main(int argc, const char * argv[]) { //转圈法 int temp,num1=10,num2=20; temp=num1; num1=num2; num2=temp; printf("num1= %d,num2= %d\n",num1,num2); return 0; }
也叫空瓶子法。转一圈就搞定了,temp,num1,num2:头尾相接。
第二种方法:加减法
intmain(){ //加减法 int num1=30,num2=40; num1=num1+num2; num2=num1-num2; num1=num1-num2; printf("num1=%d,num2=%d\n",num1,num2); return 0; }
第三种方法:异或位运算
intmain(){ //异或 int num1=20,num2=30; num1=num1 ^num2; num2=num1^num2; num1=num1^num2; printf("num1=%d,num2=%d\n",num1,num2); return 0; }
通过以上的三种方法都能达到交换两个变量的目的
相关文章推荐
- c++引用返回值
- Effective C++ 条款10 令operator=返回一个reference to *this 条款11 在operator=中处理"自我赋值"
- C++打印杨辉三角形
- Effective C++ 条款9 决不在构造和析构过程后调用虚函数
- bcb 6.0工程平移C++ builder xe8环境
- C++基础知识
- 二叉树的前、中、后序遍历与重构问题
- 归并排序(C/C++)
- C++ 4 种具有更 为准确语义的新强制转换类型
- C Primer Plus 学习笔记
- c++ primer 复习-函数
- C++内存分配一:C++程序内存的基本组成
- C语言求素数的算法
- C++中将string类型转换为int, float, double类型 主要通过以下几种方式:
- C++ int类型转换string类型
- C++常见面试
- C++面试常见题目问与答(汇总一)
- POJ C++程序设计 编程题#4:魔兽世界之一:备战
- 图解C++
- C#在C++编写的DLL中注册函数并回调