源码网商城,靠谱的源码在线交易网站 我的订单 购物车 帮助

源码网商城

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

  • 时间:2022-12-20 07:13 编辑: 来源: 阅读:
  • 扫一扫,手机访问
摘要:C/C++语言宏定义使用实例详解
[b] C/C++语言宏定义使用实例详解[/b] [b]1. #ifndef 防止头文件重定义[/b] 在一个大的软件工程里面,可能会有多个文件同时包含一个头文件,当这些文件编译链接成 一个可执行文件时,就会出现大量“重定义”的错误。在头文件中实用#ifndef #define #endif能避免头文件的重定义。 方法:例如要编写头文件test.h 在头文件开头写上两行:
#ifndef TEST_H
#define TEST_H //一般是文件名的大写
头文件结尾写上一行:
#endif
这样一个工程文件里同时包含两个test.h时,就不会出现重定义的错误了。 注:Visual C++中有一种简化的方法,那就是使用 #pragma once [b]2. 编写跨平台的C/C++程序[/b] 2.1 操作系统相关宏定义
Windows:  WIN32
 Linux:  linux
Solaris:  __sun
2.2 编译器相关宏定义
   VC: _MSC_VER
GCC/G++: __GNUC__
 SunCC: __SUNPRO_C 和 __SUNPRO_CC
[b]3. 完整的代码实例[/b]
//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

感谢阅读,希望能帮助到大家,谢谢大家对本站的支持!
  • 全部评论(0)
联系客服
客服电话:
400-000-3129
微信版

扫一扫进微信版
返回顶部