c語言中有乙個關鍵字typedef,可以允許我們為任何一種資料型別定義乙個新名字。
例如:
typedef int* ptr_int;
這就為int*重新定義了乙個名字ptr_int;
我們可以拿這個ptr_int 型別去定義變數:ptr_int a;
這就宣告了a是乙個指向int型別的指標。
優點:使用typedef宣告型別可以讓複雜的宣告不那麼長,而且在修改程式中一些資料型別時,修改乙個typedef宣告比修改程式中與這種型別有關的所有變數(和函式)的宣告要容易些。
例如:
#define ptr_int int*;
ptr_int a,b,c;
相當與 int* a,b,c;
這樣只是宣告了a是指向int型別的指標,而b,c卻被宣告成了int型別。
2 用typedef為型別重新命名
1 為了簡化名字,方便閱讀,尤其是指標的閱讀 2 有利於程式的通用和移植,如在不同計算機系統中int型所佔位元組數不一樣,如在乙個系統中int是兩個位元組,但是到了另外乙個系統是4個位元組,但是我們只需要typedef int integer,則修改int為long就可以了。1 按照定義變數的方法寫...
命名空間與自動載入機制
include 和 require 是php中引入檔案的兩個基本方法。在小規模開發中直接使用 include 和 require 沒喲什麼不妥,但在大型專案中會造成大量的 include 和 require 堆積。這樣的 既不優雅,執行效率也很低,而且維護起來也相當困難。為了解決這個問題,部分框架會...
IPC實現機制(二) 命名管道(FIFO)
一 fifo的概念 匿名管道 pipe 的 個不 之處是沒有名字,因此,只能 於具有親緣關係的程序間通訊 因此,提出了命名管道 命名管道 fifo 提供 個路徑名與之關聯,以fifo的 件形式儲存於 件系統中。命名管道是 個裝置 件,因此,即使程序與建立fifo的程序不存在親緣關係,只要可以訪問該路...