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

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

王林
發布: 2023-09-17 19:57:09
轉載
861 人瀏覽過

解釋與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
最新問題
熱門教學
更多>
最新下載
更多>
網站特效
網站源碼
網站素材
前端模板