今天是第一次接觸c語言,之前有一點c++的基礎,所以學習起來還挺順手的。下來分享一下寫的乙個關於交換兩個數的c語言**。可能這些還存在很大的問題,希望大家可以指正。
方法一:允許建立第三個變數
#includeint main()
方法二:不建立新的變數,利用兩個變數之間的關係,例如異或,加減乘除,但考慮到加減乘除預算可能會出現溢位情況,故採用異或是最保險的。
#includeint main()
但綜合這兩種方法,方法一中建立了乙個臨時變數,這樣的做法讓程式簡單易讀,並且執行起來速度也快一點;方法二雖然看起來很完美 ,但實際操作起來並不推崇這種寫法,會加大程式執行時間。
本文出自 「stand out or get out」 部落格,請務必保留此出處
C語言 交換兩個數的值
方法一 通過臨時變數將兩個數的內容進行交換 include include pragma warning disable 4996 void swap intmain 方法二 不允許建立臨時變數,將兩個數的內容進行交換 include include pragma warning disable 4...
C語言交換兩個陣列的元素
1.將陣列a中的內容和陣列b中的內容進行交換。陣列一樣大 將陣列a中的內容和陣列b中的內容進行交換。陣列一樣大 define crt secure no warnings include include int main void int b 7 int c 7 printf 交換前 n print...
交換兩個數
問題 如果要求不使用臨時變數,應該如何交換兩個變數的值?解決這個題的方式有好幾種,第一種當然就是使用系統自帶的swap 函式了。不過,這種抖機靈的做法一般人很難欣賞,而且說不定它內部實現使用了臨時變數也說不定 這是使用臨時變數的做法,也是我們在c語言中常用的做法 func swap1 a inout...