zoukankan      html  css  js  c++  java
  • typeof关键字的作用

    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

  • 相关阅读:
    CSS3——复杂选择器
    单元测试覆盖率设置
    你必须了解的「架构」小历史
    js正则表达式:学习网址和部分正则验证
    转: js实现全角半角检测的方法
    Linux and the Unix Philosophy(1)
    HTML DOM 对象
    理解css中的 content:" " 是什么意思
    JS
    js
  • 原文地址:https://www.cnblogs.com/linhaostudy/p/7857957.html
Copyright © 2011-2022 走看看