首頁
編程語言
C語言|JAVA編程
Python編程
網頁編程
ASP編程|PHP編程
JSP編程
數據庫
MYSQL數據庫|SqlServer數據庫
Oracle數據庫|DB2數據庫
您现在的位置: 程式碼之家 >> 編程語言 >  >> C語言 >> C++ >> 關於C++

C++ 局部變量經典例子:swap 函數

     編輯:關於C++

局部變量特性

函數內聲明的變量為局部變量,生命周期隨函數調用結束而終止。

值傳遞無法交換實參

#include <iostream>
using namespace std;

void swap(int x, int y) {
    cout << "swap前: x=" << x << ", y=" << y << endl;
    int z = x; x = y; y = z;
    cout << "swap後: x=" << x << ", y=" << y << endl;
}

int main() {
    int x = 3, y = 4;
    cout << "main調用前: x=" << x << ", y=" << y << endl;
    swap(x, y);
    cout << "main調用後: x=" << x << ", y=" << y << endl;
    return 0;
}

運行結果

輸出結果

main調用前: x=3, y=4
swap前: x=3, y=4
swap後: x=4, y=3
main調用後: x=3, y=4  // 實參未變

結論

值傳遞時形參是實參的副本,函數內修改不影響外部。若需交換,須使用指針或引用傳遞。

  1. 上一篇文章:
  2. 下一篇文章:
Copyright © 程式碼之家 All Rights Reserved