考试网 >> IT认证 >> 等级 >> 二级考试 >> 计算机二级C宏--智者的利刃,愚者的恶梦(上)

计算机二级C宏--智者的利刃,愚者的恶梦(上)

发布时间:2006-07-25 12:10     点击:
分页:上一页  1 [2] 

... ...

#define m_pkthdr M_dat.MH.MH_pkthdr

#define m_pktdat M_dat.MH.MH_dat.MH_databuf

... ...

  这样写起代码来,是不是很精练呢!

  例二、用C宏,实现跨平台和编译器的需要这方面的例子太好举了,一举一大摞,就从VC的库源码中随意copy一段出来吧。

#ifndef _CRTAPI1

#if _MSC_VER >= 800 && _M_IX86 >= 300

#define _CRTAPI1 __cdecl

#else /* _MSC_VER >= 800 && _M_IX86 >= 300 */

#define _CRTAPI1

#endif /* _MSC_VER >= 800 && _M_IX86 >= 300 */

#endif /* _CRTAPI1 */

#ifndef _SIZE_T_DEFINED

typedef unsigned int size_t;

#define _SIZE_T_DEFINED

#endif /* _SIZE_T_DEFINED */

#ifndef _MAC

#ifndef _WCHAR_T_DEFINED

typedef unsigned short wchar_t;

#define _WCHAR_T_DEFINED

#endif /* _WCHAR_T_DEFINED */

#endif /* _MAC */

#ifndef _NLSCMP_DEFINED

#define _NLSCMPERROR 2147483647 /* currently == INT_MAX */

#define _NLSCMP_DEFINED

#endif /* _NLSCMP_DEFINED */

  请问,这些指示宏如何取代呢?如果真的是没有了这些宏,实现起来就更麻烦了吧.

分页:上一页  1 [2] 
版权申明:未经书面授权请勿转载本站信息!!作品版权归所属媒体与作者所有!!
发表评论: 匿名发表 用户名: 查看评论
您将承担一切因您的行为、言论而直接或间接导致的民事或刑事法律责任
留言板管理人员有权保留或删除其管辖留言中的任意内容
本站提醒:不要进行人身攻击。谢谢配合。
在本站搜索相关信息
2003-2005 Ksw123.com All Rights Reserved. - TOP
Copyright © 2006 Ksw123.com. All rights reserved.中国考题网 版权所有