解釋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
廣告
資料結構
網路
關係資料庫管理系統 (RDBMS)
作業系統
Java
iOS
HTML
CSS
Android
Python
C語言程式設計
C++
C#
MongoDB
MySQL
Javascript
PHP