博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
实用编程技术之多个头文件中变量的重复定义
阅读量:5918 次
发布时间:2019-06-19

本文共 553 字,大约阅读时间需要 1 分钟。

一些基本系统数据类型可以在多个头文件中定义。例如,在FreeBSD5.2.1中,size_t在26个不同的头文件中都有定义。由于一个程序可能包含这26个不同的头文件,并且ISO C不允许对同一个名字进行多次类型定义,那么我们该如何编写这些头文件呢?下面是FreeBSD中使用的技术:

首先,在头文件<machine/_types.h>中定义可在多个头文件中出现的基本数据类型。例如:

#ifndef _MACHINE__TYPES_H_#define _MACHINE__TYPES_H_typedef int                    __int32_ttypedef unsigned int           __uint32_t...typedef __uint32_t             __size_t... #endif    /* _MACHINE__TYPES_H_ */

然后,在每个可以定义基本数据类型的size_t的头文件中,我们可以有以下序列:

#ifndef _SIZE_T_DECLAREDtypedef __size_t    size_t#define _SIZE_T_DECLARED#endif
这样,实际上只执行一次size_t的typedef。

转载地址:http://umfvx.baihongyu.com/

你可能感兴趣的文章
02- Java搭建环境搭建
查看>>
gulp插件
查看>>
面相对象7大原则
查看>>
数据库个人优化学习记录
查看>>
CentOS7下修改默认网卡名为eth0的两种方法
查看>>
quartz CronExpression表达式
查看>>
saltstack之(二)软件包下载安装
查看>>
Jquery数字转盘:
查看>>
LOJ#2553 暴力写挂
查看>>
Leetcode | Length of Last Word
查看>>
MySQL Connector/Python 接口 (一)
查看>>
MyBatis 逆向工程
查看>>
页面常用布局
查看>>
Python 转义字符
查看>>
数论 - Moon Game
查看>>
Mysql数据备份和还原
查看>>
百度编辑器 Ueditor
查看>>
一个编程菜鸟的进阶之路(C/C++)
查看>>
打印出 对象的所有属性和方法
查看>>
小程序分享朋友圈
查看>>