typedef的命名機制

2021-09-23 20:21:14 字數 453 閱讀 9355

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的程序不存在親緣關係,只要可以訪問該路...