C/C++语言宏定义使用实例详解

1. #ifndef 防止头文件重定义
在一个大的软件工程里面,可能会有多个文件同时包含一个头文件,当这些文件编译链接成
一个可执行文件时,就会出现大量“重定义”的错误。在头文件中实用#ifndef #define #endif能避免头文件的重定义。
方法:例如要编写头文件test.h
在头文件开头写上两行:
#ifndef TEST_H #define TEST_H //一般是文件名的大写
头文件结尾写上一行:
#endif
这样一个工程文件里同时包含两个test.h时,就不会出现重定义的错误了。
注:Visual C++中有一种简化的方法,那就是使用 #pragma once
2. 编写跨平台的C/C++程序
2.1 操作系统相关宏定义
Windows: WIN32 Linux: linux Solaris: __sun
2.2 编译器相关宏定义
VC: _MSC_VER GCC/G++: __GNUC__ SunCC: __SUNPRO_C 和 __SUNPRO_CC
3. 完整的代码实例
//Avoid redefine anything in this header
#ifndef UUID_H
#define UUID_H
// Check platform is Windows or Linux
#ifdef _MSC_VER
#ifndef DLL_API
#define DLL_API __declspec(dllexport)
#endif
#else
#ifndef DLL_API
#define DLL_API
#endif
#endif
#include <string>
#include <random>
#include <time.h>
#include <stdlib.h>
using namespace std;
class DLL_API UUID {
public:
static string getUuidString();
};
#endif
感谢阅读,希望能帮助到大家,谢谢大家对本站的支持!
# C/C++语言宏定义
# C++
# 宏的使用方法详解
# C/C++宏定义的可变参数详细解析
# C++十六进制宏的用法详解
# 简单讲解C++的内部和外部函数以及宏的定义
# C/C++中宏定义(#define)
# C/C++ 宏详细解析
# 在C++中自定义宏的简单方法
# c++ 编程 几个有用的宏详解
# C++基础入门教程(二):数据、变量、宏等
# 浅析c++ 宏 #val 在unicode下的使用
# C/C++中宏/Macro的深入讲解
# 头文件
# 写上
# 就会
# 会有
# 多个
# 中有
# 希望能
# 软件工程
# 这样一个
# 谢谢大家
# 两行
# 可执行文件
# 那就是
# 操作系统
# color
# span
# style
# pragma
# Windows
# Visual
相关文章:
音响网站制作视频教程,隆霸音响官方网站?
无锡营销型网站制作公司,无锡网选车牌流程?
C#如何使用XPathNavigator高效查询XML
如何在腾讯云服务器上快速搭建个人网站?
公司门户网站制作公司有哪些,怎样使用wordpress制作一个企业网站?
,怎么用自己头像做动态表情包?
如何用PHP快速搭建CMS系统?
如何实现建站之星域名转发设置?
完全自定义免费建站平台:主题模板在线生成一站式服务
如何挑选高效建站主机与优质域名?
建站之星图片链接生成指南:自助建站与智能设计教程
Thinkphp 中 distinct 的用法解析
做企业网站制作流程,企业网站制作基本流程有哪些?
车管所网站制作流程,交警当场开简易程序处罚决定书,在交警网站查询不到怎么办?
网站制作免费,什么网站能看正片电影?
如何用免费手机建站系统零基础打造专业网站?
如何快速使用云服务器搭建个人网站?
清单制作人网站有哪些,近日“兴风作浪的姑奶奶”引起很多人的关注这是什么事情?
中山网站推广排名,中山信息港登录入口?
建站之星如何实现网站加密操作?
早安海报制作网站推荐大全,企业早安海报怎么每天更换?
如何快速搭建高效WAP手机网站吸引移动用户?
贸易公司网站制作流程,出口贸易网站设计怎么做?
在线流程图制作网站手机版,谁能推荐几个好的CG原画资源网站么?
如何通过PHP快速构建高效问答网站功能?
网站好制作吗知乎,网站开发好学吗?有什么技巧?
宠物网站制作html代码,有没有专门介绍宠物如何养的网站啊?
如何用PHP快速搭建高效网站?分步指南
定制建站是什么?如何实现个性化需求?
高防服务器:AI智能防御DDoS攻击与数据安全保障
平台云上自主建站:模板化设计与智能工具打造高效网站
如何通过宝塔面板实现本地网站访问?
如何在云虚拟主机上快速搭建个人网站?
专业网站制作企业网站,如何制作一个企业网站,建设网站的基本步骤有哪些?
动图在线制作网站有哪些,滑动动图图集怎么做?
如何在阿里云购买域名并搭建网站?
建站之星好吗?新手能否轻松上手建站?
猪八戒网站制作视频,开发一个猪八戒网站,大约需要多少?或者自己请程序员,需要什么程序员,多少程序员能完成?
电商网站制作价格怎么算,网上拍卖流程以及规则?
建站之星如何修改网站生成路径?
制作网站外包平台,自动化接单网站有哪些?
如何高效生成建站之星成品网站源码?
上海网站制作开发公司,上海买房比较好的网站有哪些?
如何在IIS中新建站点并配置端口与物理路径?
购物网站制作费用多少,开办网上购物网站,需要办理哪些手续?
如何通过商城自助建站源码实现零基础高效建站?
建站之家VIP精选网站模板与SEO优化教程整合指南
建站之星多图banner生成与模板自定义指南
如何快速搭建个人网站并优化SEO?
建站之星云端配置指南:模板选择与SEO优化一键生成
*请认真填写需求信息,我们会在24小时内与您取得联系。