8.11 標頭檔案剖析:前向引用
8.11 標頭檔案剖析:前向引用
什麼是宣告
宣告:將一個識別符號與某個C語言物件相關聯(函式、變數等)
函式原型:提供給編譯器做函式引數格式檢查
變數宣告:告訴編譯器,這個變數在已經別處定義
可以宣告的識別符號
變數、函式
型別、型別標誌
結構體、聯合、列舉常量
語句標號
前處理器巨集
什麼是前向引用?
識符在宣告完成之前就開始使用
識別符號通常不能在完全宣告之前使用
int i = sizeof(i);
C++的類成員
C語言允許前向引用的三個特例
- 隱式宣告(C99/C++禁止)
- 語句標號(標號的作用域)
- 可以宣告一個不完全型別,在被定義完整之前用於某些特定用
途
C語言中的識別符號
Object type
Function type
Incomplete type
不完全型別
void
an array type of unknown size :int a[];
a structure or union type of unknown content
不完全型別的前向引用的侷限性
只能使用其中的一些特性:type
有些property不能使用:變數值、結構成員、大小
程式碼
typedef struct PERSON person;
struct person;
typedef struct PERSON{
int age;
struct PERSON *p1;
person *p2; //不會自動前向宣告
int num;
}person;
相關文章
- 8.13 標頭檔案剖析:標頭檔案路徑(下)
- 8.8 標頭檔案剖析:基本概念
- 8.10 標頭檔案剖析:變數宣告變數
- iOS標頭檔案中如何在巨集裡引用已有的巨集iOS
- C 標頭檔案
- 刪除31天前以zking開標頭檔案
- CMake連結庫,會檢索庫引用標頭檔案路徑
- #include sys/xxx.h標頭檔案 UNIX標頭檔案
- locate標頭檔案和庫檔案
- C 標頭檔案 作用
- 祖傳標頭檔案
- 標頭檔案講解
- import、#include和@class有什麼區別 、相互引用標頭檔案問題Import
- 標頭檔案的作用分析
- fcntl.h標頭檔案
- linux 標頭檔案 作用Linux
- 什麼是 標頭檔案
- 02@在類的標頭檔案中儘量少引入其他標頭檔案
- C/C++標頭檔案太難記?一個萬能標頭檔案全搞定!C++
- c++筆記_標頭檔案C++筆記
- Nt函式原型標頭檔案函式原型
- C語言 - 標頭檔案包含C語言
- 標頭檔案與庫檔案與菜鳥 (轉)
- 巨集_變數_函式_指標_標頭檔案變數函式指標
- EclipseCDT標準庫標頭檔案設定Eclipse
- POSIX.1 and ISO C標準標頭檔案
- C++標準庫標頭檔案介紹C++
- 獲取當前js檔案被引用的路徑JS
- C/C++標頭檔案一覽C++
- linux下使用windows標頭檔案LinuxWindows
- 關於C++的標頭檔案C++
- C++ 預編譯標頭檔案C++編譯
- 避免標頭檔案重複定義
- 關於傳送Http標頭檔案HTTP
- C/C++標頭檔案說明C++
- DES演算法,標頭檔案 (轉)演算法
- 看標頭檔案猜演算法演算法
- 大型專案開發: 標頭檔案順序