c中宏定义和使用,C++中的宏
都是常用技巧,经常用C的应该都会注意到一两条,为综合整理,非个人独创,从开源代码以及书本论文中抄过来的,数目链接http://blog.csdn.net/iuhsihsow/article/details/7222093如有雷同,纯属巧合。
直接上代码,这次归纳了6点
//Maro.cpp:定义控制台应用程序的入口点。
#include stdafx.h
#包含Windows.h
#包括输入输出流
#包含字符串
使用命名空间标准
//宏的用法
//1.因为宏是在编译时进行简单的替换,所以很多时候使用宏在突出
//重点参数的同时,也会提高效率。
#定义最大高度100.0
//不过自定义单位一般使用数据类型说明
typedef int SYSINT
//2.短小实用的语句
# define SAFE _ DELETE(p){ if(p)DELETE p;p=NULL}
# define SAFE _ RELEASE(p){ while(p-RELEASE()p=NULL;}
//3.类的导出的声明,因为编译时会报错,所以先全部注释掉
//#ifdef模块_导出
//#定义模块_API __declspec(dllexport)
//#else
//#定义模块_API __declspec(dllimport)
//# ifdef _DEBUG
//#杂注注释(lib," Moduled.lib ")
//# else
//#杂注注释(lib," Module.lib ")
//# endif
//#endif
//4.一些编译时的条件语句
#ifndef _WIN32_WINNT //指定要求的最低平台是Windows Vista。
#define _WIN32_WINNT0x0600 //将此值更改为相应的值,以适用于Windows操作系统操作系统的其他版本。
#endif
//6.定义基类,派生类的接口,这样可以减少修改量,突出接口##表示连接
#定义接口_生物(终端)\
公共:\
虚拟空集合名称(常量字符串名称)# #终端\
虚拟布尔值GetName(字符串名称)# #终端
# define BASE _ create ture INTERFACE _ createe(=0;)
# define Divd _ create ture INTERFACE _ create(;)
类基类
基础_创建
类别DivdClass:公共基类
Divd _ Createture
bool DivdClass:GetName(字符串strName)
返回真实的
void DivdClass:SetName(常量字符串strName)
void dots(int time=500)
睡眠(时间);
int _tmain(int argc,_TCHAR* argv[])
双倍长度=50.0
if (dLength MAXHEIGHT)
//做某事
double * p=new double[100];
SAFE _ DELETE(p);
#ifdef DOSTH
//做某事
#endif
(同Internationalorganizations)国际组织使用时间;
//我们可以这样
开始时间
dosth();
结束时间(使用时间);
//还可以这样
USE_TIME(useTime,Dosth())
printf(已用时间为%d\n ,使用时间);
BaseClass * pD=new DivdClass
pD-set名称(“test”);
SAFE _ DELETE(pD);//学而时习之,不亦说乎
返回0;
郑重声明:本文由网友发布,不代表盛行IT的观点,版权归原作者所有,仅为传播更多信息之目的,如有侵权请联系,我们将第一时间修改或删除,多谢。