解釋C語言中的變數繫結。


儲存類說明儲存類指定變數的作用域、生命週期和繫結。

要完整定義一個變數,不僅需要提及它的“型別”,還需要提及它的儲存類。

變數名標識計算機記憶體中某個物理位置,在該位置分配了一組位來儲存變數的值。

儲存類說明以下因素

  • 變數儲存在哪裡(記憶體或CPU暫存器)?
  • 如果未初始化,變數的初始值是什麼?
  • 變數的作用域是什麼(可以在哪裡訪問它)?
  • 變數的生命週期是多久?

繫結

繫結查詢識別符號的應用出現(用法)的相應綁定出現(宣告/定義)。

  • 應該知道變數的作用域。

什麼是塊結構?

識別符號是變數的哪個塊?

  • 如果我們再次使用相同的識別符號名稱會發生什麼?

‘C’禁止在相同作用域中使用相同的識別符號名稱。

可以在不同的作用域中使用相同的名稱。

示例

double f,y;
int f( ) //error {
   ---
   ----
   ----
}
double y; //error

示例

double y;
int f( ){
   double f;//legal
   int y; //legal
}

示例

以下是變數繫結的C程式 −

 線上演示

#include<stdio.h>
int i=33;
main() {
   extern int i; {
      int i=22; {
         const volatile unsigned i=11;
         printf("i=%d
",i);       }       printf("i=%d",i);    } }

輸出

執行上述程式時,會產生以下輸出:

i=11
i=22

更新於:2024年6月20日

1K+ 瀏覽量

啟動您的職業生涯

完成課程獲得認證

開始學習
廣告
© . All rights reserved.