国产探花免费观看_亚洲丰满少妇自慰呻吟_97日韩有码在线_资源在线日韩欧美_一区二区精品毛片,辰东完美世界有声小说,欢乐颂第一季,yy玄幻小说排行榜完本

首頁 > 編程 > C > 正文

淺析C語言中typeof關鍵字用法

2020-01-26 14:14:19
字體:
來源:轉載
供稿:網友

前言

C語言中 typeof 關鍵字是用來定義變量數據類型的。在linux內核源代碼中廣泛使用。

下面是Linux內核源代碼中一個關于typeof實例:

#define min(x, y) ({        /  typeof(x) _min1 = (x);     /  typeof(y) _min2 = (y);     /  (void) (&_min1 == &_min2);   /  _min1 < _min2 ? _min1 : _min2; })

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關鍵字。

發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表

圖片精選

主站蜘蛛池模板: 子长县| 环江| 古交市| 太湖县| 肥乡县| 酒泉市| 弋阳县| 井冈山市| 会宁县| 鹰潭市| 伊春市| 封丘县| 福州市| 普陀区| 苗栗市| 红安县| 青铜峡市| 布拖县| 五原县| 南澳县| 白玉县| 遵义市| 通州区| 长岛县| 西乡县| 融水| 敦煌市| 宁乡县| 香港| 丹凤县| 湟源县| 贵州省| 崇礼县| 眉山市| 裕民县| 馆陶县| 翁牛特旗| 溧阳市| 收藏| 焉耆| 宝丰县|