首頁  >  文章  >  後端開發  >  解釋與C語言中的函數相關的作用域規則

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

王林
王林轉載
2023-09-17 19:57:09832瀏覽

解釋與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

以上是解釋與C語言中的函數相關的作用域規則的詳細內容。更多資訊請關注PHP中文網其他相關文章!

陳述:
本文轉載於:tutorialspoint.com。如有侵權,請聯絡admin@php.cn刪除

相關文章

看更多