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

解釋C語言中與語句區塊相關的作用域規則

WBOY
WBOY轉載
2023-09-11 12:53:10638瀏覽

解釋C語言中與語句區塊相關的作用域規則

作用域規則與下列因素有關 −

  • 變數的可訪問性。
  • 變數的存在期。
  • 變數的使用邊界。

與語句區塊相關的作用域規則如下所示−

  • 語句區塊由花括號括起來,包含一組語句。

  • 在語句區塊中宣告的變數可以在該區塊中存取和使用,但在區塊外部不存在。

範例1

以下是與與語句區塊相關的作用域規則相關的C程式 −

 示範

#include<stdio.h>
main ( ){
   {
      int i = 1;
      printf ("%d",i);
   }
   {
      int j=2;
      printf("%d",j);
   }
}

輸出

輸出如下−

1 2

即使變數在各自的程式碼區塊中被重新宣告並且使用相同的名稱,它們被視為不同的。

範例2

以下是另一個關於語句區塊作用域規則的C程式−

# 即時示範

#include<stdio.h>
main ( ){
   {
      int i = 1;
      printf ("%d",i);
   }
   {
      int i =2;
      printf ("%d",i);
   }
}

輸出

輸出如下−

1 2

在具有與外部區塊相同名稱的區塊內重新宣告變數會掩蓋外部區塊變量,執行內部區塊時會發生這種情況。

範例3

這是另一個關於語句區塊相關的作用域規則的C程式−

 即時示範

#include<stdio.h>
main ( ){
   int i = 1;{
      int i = 2;
      printf ("%d",i);
   }
}

輸出

輸出如下−

2

在內部區塊之外宣告的變數可以在巢狀區塊中訪問,前提是這些變數沒有在內部區塊中宣告。

範例4

考慮另一個與語句區塊相關的作用域規則的程式:

 示範

#include<stdio.h>
main ( ){
   int i = 1;{
      int j = 2;
      printf ("%d",j);
      printf ("%d",i);
   }
}

輸出

輸出如下−

2 1

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

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