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

 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 
#include 
#include 
#include 

using namespace std;

class DLL_API UUID {
public:
  static string getUuidString();
};

#endif

感谢阅读,希望能帮助到大家,谢谢大家对本站的支持!


本文标题:C/C++语言宏定义使用实例详解
网页路径:http://bzwzjz.com/article/jgpgoj.html

其他资讯

Copyright © 2007-2020 广东宝晨空调科技有限公司 All Rights Reserved 粤ICP备2022107769号
友情链接: 营销网站建设 企业网站设计 LED网站设计方案 成都品牌网站建设 自适应网站建设 营销型网站建设 成都网站建设 外贸网站设计方案 成都网站设计 响应式网站设计 做网站设计 成都商城网站制作 响应式网站建设 手机网站建设套餐 成都网站制作 重庆网站建设 网站设计制作 成都网站建设 公司网站建设 成都网站建设 成都网站设计 成都网站建设