溫馨提示×

c語言中如何交換兩個數的值

小億
989
2024-02-05 09:54:30
欄目: 編程語言

在C語言中,可以使用三種方法來交換兩個數的值:

方法一:使用第三個變量

void swap(int* a, int* b) {
    int temp = *a;
    *a = *b;
    *b = temp;
}

方法二:使用加法和減法

void swap(int* a, int* b) {
    *a = *a + *b;
    *b = *a - *b;
    *a = *a - *b;
}

方法三:使用異或操作

void swap(int* a, int* b) {
    *a = *a ^ *b;
    *b = *a ^ *b;
    *a = *a ^ *b;
}

這三種方法都可以實現交換兩個數的值,但是第三種方法使用了異或操作,效率相對較高。

0
亚洲午夜精品一区二区_中文无码日韩欧免_久久香蕉精品视频_欧美主播一区二区三区美女