解釋C語言中函式相關的作用域規則


作用域規則與以下因素相關:

  • 變數的可訪問性。
  • 變數的存在時間。
  • 變數的使用範圍。

與函式相關的作用域規則如下:

  • 函式是一個執行特定任務的自包含塊。

  • 在函式體內部宣告的變數稱為區域性變數。

  • 這些變數只存在於建立它們的特定函式內部。其他函式和主函式都無法訪問它們。

  • 當函式完成其特定任務並返回到呼叫點時,區域性變數的生命週期結束。

示例1

以下是關於**函式作用域規則**的C程式:

#include<stdio.h>
main ( ){
   int a=10, b = 20;
   printf ("before swapping a=%d, b=%d", a,b);
   swap (a,b);
   printf ("after swapping a=%d, b=%d", a,b);
}
swap (int a, int b){
   int c;
   c=a;
   a=b;
   b=c;
}

輸出

輸出如下:

Before swapping a=10, b=20
After swapping a = 10, b=20
  • 在函式體外部宣告的變數稱為全域性變數。

  • 任何函式都可以訪問這些變數。

示例2

這是另一個關於**函式作用域規則**的C程式:

include<stdio.h>
int a=10, b = 20;
main(){
   printf ("before swapping a=%d, b=%d", a,b);
   swap ( );
   printf ("after swapping a=%d, b=%d", a,b);
}
swap ( ){
   int c;
   c=a;
   a=b;
   b=c;
}

輸出

輸出如下:

Before swapping a = 10, b =20
After swapping a = 20, b = 10

更新於:2021年3月15日

551 次瀏覽

啟動您的職業生涯

完成課程獲得認證

開始學習
廣告
© . All rights reserved.