c语言中typeof关键字
为什么因为一个关键字而专门写一篇随笔呢?因为这个关键字在Linux里面地位非同一般!这个关键字typeof在linux内核里面使用非常广泛!
下面这两个等效声明,用于声明int类弄的变量a
typeof(int) a;
typeof('b') a; //相当于获取'b'的类型,定义一个变量a
下面用于声明指针和数组
typeof(int*) p1,p2;
typeof(p1) p2 //p1与p2的类型一致
int *p1,*p2;
typeof(int [10]) a1,a2;
int a1[10],a2[10];
如果将typeof用于表达式,则该表达式不会执行,只会得到表达式的类型,以下示例声明了int类型的var变量,因为表达式foo()是int类型的,由于表达式不会被执行,所以不用调用foo()函数
extern int foo();
typeof(foo()) var; //相当于等同去int var;
使用typeof的声明限制
typeof构造中的类型名不能包含存储类说明符,如
extern或static.不过允许包含类型限定符,
如const或volatile.例如,下列代码是无效的.因为它在typeof构造中声明了extern;
typeof(extern int) a;
下列代码使用外部链接来声明标识符b是有效的,表示一个int类型的对象.下一个声明也是有效的,它声明了一个使用const限定符的char类型指针,表示指针p不能被修改.
extern typeof(int) b;
typeof(char*const) p;//常指针,不能修改指针指向;
在宏声明中使用typeof
typeof构造的主要应用是用在宏定义中。可以使用typeof关键字来引用宏参数的类型。
参考:在此鸣谢原创作者!
https://blog.csdn.net/u012385733/article/details/38370007
转载于:https://www.cnblogs.com/zhihui-3669/p/11625780.html
c语言中typeof关键字相关推荐
- C语言中typeof作用,浅析C语言中typeof关键字用法
浅析C语言中typeof关键字用法 前言 C语言中 typeof 关键字是用来定义变量数据类型的.在linux内核源代码中广泛使用. 下面是Linux内核源代码中一个关于typeof实例: #defi ...
- c语言typeof 变量,c语言中typeof关键字
为什么因为一个关键字而专门写一篇随笔呢?因为这个关键字在Linux里面地位非同一般!这个关键字typeof在linux内核里面使用非常广泛! 下面这两个等效声明,用于声明int类弄的变量a typeo ...
- C语言中typeof作用,c语言中typeof关键字
为什么因为一个关键字而专门写一篇随笔呢?因为这个关键字在Linux里面地位非同一般!这个关键字typeof在linux内核里面使用非常广泛! 下面这两个等效声明,用于声明int类弄的变量a typeo ...
- C语言中extern关键字的使用
C语言中extern关键字的使用,直接上代码. file1.c文件 #include<stdio.h> extern long power(int); int A = 2; int mai ...
- 【✊基础不牢,地动山摇のC语言中static关键字✊】
C语言中static关键字 用static声明限定外部变量与函数,可以将其后声明的对象的作用域限定为被编译源文件的剩余部分.要降对象指定为静态存储,可以在正常的声明之前加上关键字static作为前缀. ...
- C语言中static关键字详解
C语言中staic关键字很简单,简单到你的任何一个项目中可以不写一个staic关键字也是没有问题的.写这篇章主要是一下自己的staic的理解和应用,当然在章开头依旧要照本宣科简述一下static关键字 ...
- c语言中extern关键字_了解C语言中的extern关键字
c语言中extern关键字 In this article, we'll take a look at understanding the extern keyword in C. 在本文中,我们将了 ...
- C语言中定义常量的关键字是什么,C++_详解C语言中const关键字的用法,关键字const用来定义常量,如 - phpStudy...
详解C语言中const关键字的用法 关键字const用来定义常量,如果一个变量被const修饰,那么它的值就不能再被改变,我想一定有人有这样的疑问,C语言中不是有#define吗,干嘛还要用const ...
- c语言关键字extern作用,C语言中extern关键字详解
<C语言中extern关键字详解>由会员分享,可在线阅读,更多相关<C语言中extern关键字详解(5页珍藏版)>请在人人文库网上搜索. 1.C 语言中 extern 关键字详 ...
最新文章
- 人工智能的学习经验总结!
- php获取当前整点时间_8.PHP的日期和时间
- 第20讲:代理的基本原理和用法
- Eclipse For JavaSE安装、配置、测试
- Android - 布局详解之LinearLayout与RelativeLayout
- python怎么写运维脚本_python运维脚本实例
- flex布局_flex 布局概述
- linux mysql 2003_如何解决linux mysql2003错误
- Open3d之彩色点云配准
- JavaScript 将两个数组合并,且删除重复的值
- 随机森林python反欺诈_携程金融自动化迭代反欺诈模型体系
- 多传感器融合方法综述
- tensorflow serving入门笔记
- 计算机内存数值存储方式(原码、反码、补码)
- 华为OD机试 - 完美走位(Java JS Python)
- 华为高端麒麟芯片或将绝版,余承东:应对方案已出!【附演讲全文】
- 记一次计算机课作文,记一次课堂活动作文500字
- 51单片机WIFI手机APP智能窗户窗帘控制系统手动自动定时
- 重定向解决国外服务器与国内域名备案的问题
- 兄弟连 linux 学习记录