程序師世界是廣大編程愛好者互助、分享、學習的平台,程序師世界有你更精彩!
首頁
編程語言
C語言|JAVA編程
Python編程
網頁編程
ASP編程|PHP編程
JSP編程
數據庫知識
MYSQL數據庫|SqlServer數據庫
Oracle數據庫|DB2數據庫
 程式師世界 >> 編程語言 >> 更多編程語言 >> 編程綜合問答 >> system-C語言交換變量的問題?

system-C語言交換變量的問題?

編輯:編程綜合問答
C語言交換變量的問題?

測試環境:vs2013
代碼如下

# include<stdio.h>
# include<stdlib.h>
int main()
{
    int a = 1;
    int b = 2;
    int t = 0;
    //法1
    t = a; 
    a = b; 
    b = t; 
    printf("a=%d b=%d t=%d\n", a, b, t);
    //輸出結果 a=2 b=1 t=1
    a = 1; //重新給a b t賦為原來的值
    b = 2;
    t = 0;
//法2
    t = b;
    b = a;
    a = t;
    printf("a=%d b=%d t=%d\n", a, b, t);
    //輸出結果 a=2 b=1 t=2
    system("pause");
}

關於兩個變量之間交換值的問題,我用了一個t變量來做交換變量的臨時中轉站,
發現無論是先把a 或b 放在中轉站裡面都不會影響最後的結果,影響的只是t的值,
法1和法2就只有這些差別嗎?請問我說的對不對呢?
求吐槽!

最佳回答:


程序一定要寫的易懂,易讀,最直觀的方法不一定有最高的效率,但一定有良好的可維護性,這個很重要。因此請不要拘泥於具體的方法,用大家最喜聞樂見的就行了。你可能是初學者,我要告訴你的是,寫程序就是寫出自己的思想。

claysystem
  1. 上一頁:
  2. 下一頁:
Copyright © 程式師世界 All Rights Reserved