前往小程序,Get更优阅读体验!
立即前往
首页
学习
活动
专区
工具
TVP
发布
社区首页 >专栏 >C语言(自动获取数据类型)

C语言(自动获取数据类型)

作者头像
用户2617681
发布2019-08-08 16:07:07
5.3K0
发布2019-08-08 16:07:07
举报
文章被收录于专栏:秘籍酷秘籍酷

获取一个表达式的数据类型的其中一种办法,是使用typeof。

拓展:

使用关键字typeof,语法上类似于sizeof,而语义上类似于typedef。

有两种方法给这个关键字传参,一种是传递表达式,一种是传递数据类型。下面是获取一个表达式的类型的例子:

typeof( x[0](1) );

这里假设x是一个函数指针数组,数组里面的指针指向某些函数,typeof将获取这些函数调用之后所返回的数据类型。

下面是一个以数据类型作为参数的例子:

typeof(int *);

这里所描述的就是一个指向整型的指针。

另外注意,如果你编写的代码需要兼容ISO-C的话,你得使用__typeof__来替代typeof。在任何可以使用typedef的地方,你都可以使用typeof,比如在一个声明语句中,在类型转换中,在sizeof中甚至在typeof中。

本文参与 腾讯云自媒体分享计划,分享自微信公众号。
原始发表:2019-05-12,如有侵权请联系 cloudcommunity@tencent.com 删除

本文分享自 秘籍酷 微信公众号,前往查看

如有侵权,请联系 cloudcommunity@tencent.com 删除。

本文参与 腾讯云自媒体分享计划  ,欢迎热爱写作的你一起参与!

评论
登录后参与评论
0 条评论
热度
最新
推荐阅读
领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档