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变量的数据类型为这个表达式结果的数据类型。
.......
typeof的用法
例: int function(int, int);
typeof(function(1. 2)) val;
此时val的数据类型为函数function(int, int)返回值的数据类型,即int类型。(注意: typeof并不会执⾏函数function)。typeof关键字有点类似与c++中的decltype关键字。

版权声明:本站内容均来自互联网,仅供演示用,请勿用于商业和其他非法用途。如果侵犯了您的权益请与我们联系QQ:729038198,我们将在24小时内删除。