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

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

WBOY
發布: 2023-09-11 12:53:10
轉載
717 人瀏覽過

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