码迷,mamicode.com
首页 > 其他好文 > 详细

typeof关键字的作用

时间:2017-11-18 21:57:32      阅读:152      评论:0      收藏:0      [点我收藏+]

标签:detail   扩展   参考   inux   不能   arrays   http   作用   integer   

http://blog.chinaunix.net/uid-28458801-id-4200573.html

 

一、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

 

typeof关键字的作用

标签:detail   扩展   参考   inux   不能   arrays   http   作用   integer   

原文地址:http://www.cnblogs.com/linhaostudy/p/7857957.html

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!