typeof关键字的作用

一、typeof详解:

前言:     typeof关键字是C语言中的一个新扩展,这个特性在linux内核中应用非常广泛。(其实这和C++的auto关键字和可以推断decltype关键字相当类似)

二、实例:

      1,把y定义成x指向的数据类型:

      typeof(*x) y;

   2,把y定义成x指向数据类型的数组:

      typeof(*x) y[4];

   3,把y定义成一个字符指针数组:               typeof(typeof(char *)[4] y;       这与下面的定义等价:               char *y[4];

   4,typeof(int *) p1,p2; /* Declares two int pointers p1, p2 */               int *p1, *p2;

   5,typeof(int) *p3,p4;/* Declares int pointer p3 and int p4 */               int *p3, p4;

   6,typeof(int [10]) a1, a2;/* Declares two arrays of integers */               int a1[10], a2[10];

三,局限

typeof构造中的类型名不能包含存储类说明符,如externstatic。不过允许包含类型限定符,如constvolatile。    例如,下列代码是无效的,因为它在typeof构造中声明了extern:         typeof(extern int) a;

四,参考博客

1,http://blog.csdn.net/wslong/article/details/7728811   

2,http://gcc.gnu.org/onlinedocs/gcc/Typeof.html#Typeof

本文参与腾讯云自媒体分享计划,欢迎正在阅读的你也加入,一起分享。

发表于

我来说两句

0 条评论
登录 后参与评论

相关文章

来自专栏诸葛青云的专栏

C语言什么是结构体?初步学习C语言结构体三部曲

结构体部分内容,涉及结构体定义,结构体变量,结构体指针,结构体数组,更多内容敬请关注。

813
来自专栏用户2442861的专栏

C/C++求职宝典21个重点笔记(常考笔试面试点)

http://blog.csdn.net/lanxuezaipiao/article/details/41557307

371
来自专栏java一日一条

常见Java面试题– 第一部分:非可变性(Immutability)和对象引用(Object reference)

由于字符串前后都有空格,因为有些人可能会认为结果是”Hello World”。那么,这个题目想要考察的是什么呢?

482
来自专栏锦小年的博客

python学习笔记4.3-python高级之元素的分解

序列分解为单独的变量 1.1 将一个包含N个元素的元组或者序列分解成为N个单独的变量。 在python中任何序列或者元素都可以通过一个简单的赋值来分解为...

1985
来自专栏mukekeheart的iOS之旅

《JavaScript高级程序设计》学习笔记(3)——变量、作用域和内存问题

欢迎关注本人的微信公众号“前端小填填”,专注前端技术的基础和项目开发的学习。 本节内容对应《JavaScript高级程序设计》的第四章内容。 1、函数:通过函数...

2776
来自专栏pangguoming

JS原型继承和类式继承

类式继承(构造函数) JS中其实是没有类的概念的,所谓的类也是模拟出来的。特别是当我们是用new 关键字的时候,就使得“类”的概念就越像其他语言中的类了。类式继...

3879
来自专栏用户2442861的专栏

python copy & deepcopy 区别

输出: l1: [1, 2, 3, ['a', 'b', 'c']] l2: [1, 2, 3, ['a', 'b', 'c']]

683
来自专栏较真的前端

关于数据类型转换的面试题总结

1915
来自专栏用户2442861的专栏

static在C和C++中的用法和区别

http://blog.csdn.net/skyereeee/article/details/8000512

651
来自专栏Python小屋

详解Python变量作用域

本文暂时不讨论类定义中的变量(成员)作用域,改天可能会单独成文介绍。 变量作用域总起来说可以这么理解:1)在函数内如果只引用某个变量的值而没有为其赋新值,该变量...

4188

扫码关注云+社区