程序師世界是廣大編程愛好者互助、分享、學習的平台,程序師世界有你更精彩!
首頁
編程語言
C語言|JAVA編程
Python編程
網頁編程
ASP編程|PHP編程
JSP編程
數據庫知識
MYSQL數據庫|SqlServer數據庫
Oracle數據庫|DB2數據庫
 程式師世界 >> 編程語言 >> C語言 >> C++ >> 關於C++ >> 淺析C語言中typeof關鍵字用法

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

編輯:關於C++

淺析C語言中typeof關鍵字用法。本站提示廣大學習愛好者:(淺析C語言中typeof關鍵字用法)文章只能為提供參考,不一定能成為您想要的結果。以下是淺析C語言中typeof關鍵字用法正文


前言

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

[db:作者簡介][db:原文翻譯及解析]
  1. 上一頁:
  2. 下一頁:
Copyright © 程式師世界 All Rights Reserved