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关键字。

最新文章

  1. TODO:Laravel增加验证码
  2. 【代码笔记】iOS-获得当前的月的天数
  3. 纯css3天气动画场景特效
  4. 2016-12-15 java开发工作中,尚未做的工作
  5. Git Pro - (2)分支
  6. 设计模式学习之适配器模式(Adapter,结构型模式)(14)
  7. EL表达式-例子
  8. CodeForces 27D - Ring Road 2 构图2-sat..并输出选择方案
  9. 【HDOJ】2492 Ping pong
  10. Android 自己的自动化测试(4)&amp;lt;uiautomator&amp;gt;
  11. 设置ubuntu下使用ls命令显示文件颜色显示
  12. 【Android Developers Training】 105. 显示一个位置地址
  13. unslider插件的使用
  14. WPF DataGrid Custommization using Style and Template
  15. 【解决方案】M2Crypto不支持python3
  16. Code Kata:超级偶数数列 javascript实现
  17. api_request.go
  18. [SCOI2005]栅栏 二分+dfs
  19. git rejected - non-fast-forward
  20. (转)K-近邻算法(KNN)

热门文章

  1. Java中常用的数据源
  2. java——String、StringBuffer、StringBuilder、包装类、单双引号
  3. python3+Appium自动化07-滑动操作以及滑动方法封装
  4. 【转】《Unity Shader入门精要》冯乐乐著 书中彩图
  5. phpcms Parse error: syntax error, unexpected T_ENCAPSED_AND_WHITESPACE错误
  6. Python3基础(4)匿名函数、装饰器、生成器、迭代器、内置函数、json&amp;pickle序列化、软件目录开发规范、不同目录间模块调用
  7. 程序员从初级到中级10个秘诀——摘自CSDN
  8. orcale开篇
  9. usb-host一步一步学(一)安卓在usb-host模式下列出当前连接的usb设备
  10. java8 api简介(一)