欢迎来到代码驿站!

C代码

当前位置:首页 > 软件编程 > C代码

浅析C语言中typeof关键字用法

时间:2020-11-30 13:20:25|栏目:C代码|点击:

前言

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

上一篇:C++编程中__if_exists与__if_not_exists语句的用法

栏    目:C代码

下一篇:C++实现的打字母游戏示例

本文标题:浅析C语言中typeof关键字用法

本文地址:http://www.codeinn.net/misctech/27885.html

推荐教程

广告投放 | 联系我们 | 版权申明

重要申明:本站所有的文章、图片、评论等,均由网友发表或上传并维护或收集自网络,属个人行为,与本站立场无关。

如果侵犯了您的权利,请与我们联系,我们将在24小时内进行处理、任何非本站因素导致的法律后果,本站均不负任何责任。

联系QQ:914707363 | 邮箱:codeinn#126.com(#换成@)

Copyright © 2020 代码驿站 版权所有