c語言中 typeof 關鍵字用法

2022-09-12 02:57:08 字數 509 閱讀 5235

c語言中 typeof 關鍵字是用來定義變數資料型別的。在linux核心源**中廣泛使用。

下面是linux核心源**中乙個關於typeof例項:

#define min(x, y) ()
1.當x的型別為是 int 時 _min1變數的資料型別則為 int。

2.當x為乙個表示式時(例: x = 3-4), _min1變數的資料型別為這個表示式結果的資料型別。

.......

3.typeof括號中也可以是函式

例: int function(int, int);

typeof(function(1. 2)) val;

此時val的資料型別為 函式function(int, int)返回值的資料型別 ,即int型別。(注意: typeof並不會執行函式function)。

typeof關鍵字有點類似與c++中的decltype關鍵字。

c語言中typeof關鍵字

c語言中typeof關鍵字 下面這兩個等效宣告,用於宣告int類弄的變數a typeof int a typeof b a 相當於獲取 b 的型別,定義乙個變數a 下面用於宣告指標和陣列 typeof int p1,p2 typeof p1 p2 p1與p2的型別一致 int p1,p2 typeo...

C語言中的typeof關鍵字

typeof關鍵字是c語言中的乙個新擴充套件。typeof的引數可以是兩種形式 表示式或型別。下面是使用表示式的的例子 typeof x 0 1 這裡假設x是乙個函式指標陣列,這樣就可以得到這個函式返回值的型別了。如果將typeof用於表示式,則該表示式不會執行。只會得到該表示式的型別。以下示例宣告...

C語言中的typeof關鍵字

typeof關鍵字是c語言中的乙個新擴充套件。typeof的引數可以是兩種形式 表示式或型別。下面是使用表示式的的例子 typeof x 0 1 這裡假設x是乙個函式指標陣列,這樣就可以得到這個函式返回值的型別了。如果將typeof用於表示式,則該表示式不會執行。只會得到該表示式的型別。以下示例宣告...