首頁  >  文章  >  後端開發  >  C程式設計中的函數作用域規則是什麼?

C程式設計中的函數作用域規則是什麼?

王林
王林轉載
2023-08-31 08:37:061347瀏覽

C程式設計中的函數作用域規則是什麼?

本地作用域

本地作用域指定區塊內定義的變數僅在該區塊內可見,在區塊外不可見。

全域作用域

全域範圍指定區塊外部定義的變數在程式結束之前都是可見的。

範例

#include<stdio.h>
int r= 50; /* global area */
main (){
   int p = 30;
   printf (&ldquo;p=%d, r=%d&rdquo; p,r);
   fun ();
}
fun (){
   printf (&ldquo;r=%d&rdquo;,r);
}

輸出

p =30, r = 50
r = 50

與函數相關的作用域規則

  • 函數是執行特定任務的語句塊。

  • 在函數體內宣告的變數稱為局部變數

  • 這些變數只存在於創建它們的特定函數內部。其他函數和主函數都不知道它們

  • 當函數完成其特定任務並返回呼叫點時,局部變數的存在就結束了。

範例

#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

在函數體外部宣告的變數稱為全域變數。這些變數可以透過任何函數存取。

範例

#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刪除