c语言中--typeof--关键字用法
2024-09-29 04:47:00
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关键字。
最新文章
- TODO:Laravel增加验证码
- 【代码笔记】iOS-获得当前的月的天数
- 纯css3天气动画场景特效
- 2016-12-15 java开发工作中,尚未做的工作
- Git Pro - (2)分支
- 设计模式学习之适配器模式(Adapter,结构型模式)(14)
- EL表达式-例子
- CodeForces 27D - Ring Road 2 构图2-sat..并输出选择方案
- 【HDOJ】2492 Ping pong
- Android 自己的自动化测试(4)&;lt;uiautomator&;gt;
- 设置ubuntu下使用ls命令显示文件颜色显示
- 【Android Developers Training】 105. 显示一个位置地址
- unslider插件的使用
- WPF DataGrid Custommization using Style and Template
- 【解决方案】M2Crypto不支持python3
- Code Kata:超级偶数数列 javascript实现
- api_request.go
- [SCOI2005]栅栏 二分+dfs
- git rejected - non-fast-forward
- (转)K-近邻算法(KNN)
热门文章
- Java中常用的数据源
- java——String、StringBuffer、StringBuilder、包装类、单双引号
- python3+Appium自动化07-滑动操作以及滑动方法封装
- 【转】《Unity Shader入门精要》冯乐乐著 书中彩图
- phpcms Parse error: syntax error, unexpected T_ENCAPSED_AND_WHITESPACE错误
- Python3基础(4)匿名函数、装饰器、生成器、迭代器、内置函数、json&;pickle序列化、软件目录开发规范、不同目录间模块调用
- 程序员从初级到中级10个秘诀——摘自CSDN
- orcale开篇
- usb-host一步一步学(一)安卓在usb-host模式下列出当前连接的usb设备
- java8 api简介(一)