C語言中兩種交換變數值方法的速度測試

2022-06-21 07:54:09 字數 624 閱讀 8166

常見的交換兩個變數值的方法有三種:

c語言的**實現:

#include #include // 兩種方法迴圈十億次

#define n 1000000000

// 異或運算交換

void swap_a(int *a, int *b)

// 輔助變數交換

void swap_b(int *a, int *b)

void show_a()

end = clock();

printf("time a:%lfs\n", (double)(end - begin) / clocks_per_sec);

}void show_b()

end = clock();

printf("time b:%lfs\n", (double)(end - begin) / clocks_per_sec);

}int main()

輸出結果:

time a:17.846000s

time b:8.940000s

輸出結果證明,利用輔助變數進行值的交換,運算效率最高,而此種方法也最常用,可讀性也最高。

交換兩個變數值的方法

這是學程式設計的人都會想到的方法,因為邏輯性不是很強交換起來比較方便,能很快達到交換資料的目的,但是多乙個變數就需要為它分配儲存空間,以下為乙個例子 var left 10 var right 8 console.log 左手為 left console.log 右手為 right console....

變數值的交換方法總結

變數值的交換方法總結 2008年05月09日 星期五 下午 04 47 程式設計中肯定會常常用到swap這個函式,他的意思就是交換兩個變數的數值,但是這個過程手動實現也很容易,總結了一下,大致有5種實現。主函式 main 方法一 通過臨時變數實現,也是最常見的方法 void swap int a i...

硬核快餐 C語言 交換兩變數值的六種方法

1建立中間變數 這是最快也是最簡單的辦法 include intmain 2 函式交換法 呼叫函式交換兩個數的值 include void swap int p1,int p2 intmain 3用加減或乘除運算來交換 include intmain 注意 這兩種方法容易越界,使用時應謹慎。所以這種...