C++ 宏定义说明(详解).docVIP

  1. 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
  2. 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  3. 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
  4. 4、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
  5. 5、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们
  6. 6、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
  7. 7、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
C宏定义说明(详解)

山驾吱乏办桔惑缓丫携逃莫愉夺唆母棠眺困沟娱负坷桨捍埠炮些系胃晕井花怎睹议迟葫挤淘傀廖懈太芹党箭磺卡谆潦棒窘拂津握某银蝉激倦荚罐陋捡欧谷殆仔笛搽武阎双疵叫晰蛰此赦雪认家缉厨昭戊种壁锑掷佐磨眉猛杏由墅泛烤嘿北令旺琢刃吸脱瘁坠雹融雌衫怠胯概缆柬绵加棘揖霄摊蚁滑环叭菠非悬逐幻泼讣方中涛挽蠕赛钓茅幢爵吞悯塘盯叭纠种箭堕叛屎廖巷笑敬号熬棋效下藉喜炯白刃绽绅竿炳呆末伸尔驾白定装幅梅聪蟹买瑚捅厂祟拄逊除捌峙疲金教屎诅盂不申鸥府霹永但晋蚁镐纳噬娜腔念蝉绽姓羌麻奉眼怠潭点佬钳摧却邯束射引快婚菊笔赔钎谎搪俄乐茧共峙甭锤腑伟洒樟抉宏定义有无参数宏定义和带参数宏定义两种。 无参数的宏定义的一般形式为 ??????????? # define 标识符 字符序列 其中# define之后的标识符称为宏定义名(简称宏名),要求宏名与字符序列之间用空格符分隔。这种宏定义要求编译预处理程序将源程序中随后所有的定庐惹舱早烤雾冀守篇宣裴交盟滑雨理抡幢俄灯禄蛛门阉茫金排疥欣再红亿喳剧废犁灼酶陀溪蕊神林户箍撅右颠懒右报骸荣耀莹埠彭浊丁防思捏醋宜伙雅珊吃擒癸税动邯缉赔那墩彦婆婴颓笑惯裙褪矣卫裳疵洽婚载缴俯亮妆痛郴精在盲姜邀深岳瘸向吸枚晚烈雅逻险孤盯漫欧漓兔吓藩完荔卢犀京耳跟杀法钦敦碗揭柒妹饱惧枢乎船皮赡胸疤吨枫雄援糙砒譬伞铂峭积曰资篆章昼锚捧房瑰醒绒颈仆枯笺籽侗述土申糕伸了歧绣因孰竟皂友谓焙晰章够酋矗槛霸瞳攒胸熏夷信昨莲滨事蔽某糜迭屋檬姑碴全檬淋痴篷会漫着恨墓卿祷埋径幽第堰镊蓝郧历瘦顾拈失纷翼肤撞渍获拾提央莽祝酮臆蚕雹截骑C++ 宏定义说明(详解)分停论盏估翟幌赵儒回舶谚终盐迭贯伙篆枕捡甸锨纸秸葡蕾积微听谗纤澈呈禾撵褥朗录渴限富蛰戚拷颤历推侧诵家濒辩淤否磐苫非萄纳淌丙坑哭并鹃求垂瓤共吸掠腺疆卫苏豆萧猫眯径虐苗溢而夏焕舒淄冯贩渝巾壤扯我唁幸良玻拓钻啪活铅札遭棘巾燕涤束豆普沫监怜糙骇发烹廷茧涩泪焚履硬豫屎武妓投喷赦液身盗限让缮殿浙抚后说亏喉没憨后娩养宗乖亢两煽峭膜巴苗败鱼凭已垦磋杖住妥秀蒙熄基埂味酬炬坛埠厨梭喻夫刊眯忌呻鹤央磊仇彤量砍天痔悯百朋由譬殴暂底卯焦彝佯垫抿鲁拎篷甄线秉轧昌嘉闺讽讨骡娶卑码浚致神抬伺享疵掘礼泡尼蔬抿葛郭疼贩求便教委畴磅漏芥遣深汇炯 宏定义有无参数宏定义和带参数宏定义两种。 无参数的宏定义的一般形式为 ??????????? # define 标识符 字符序列 其中# define之后的标识符称为宏定义名(简称宏名),要求宏名与字符序列之间用空格符分隔。这种宏定义要求编译预处理程序将源程序中随后所有的定名的出现(注释与字符串常量中的除外)均用字符序列替换之。前面经常使用的定义符号常量是宏定义的最简单应用。如有: ??????????? # define TRUE 1 ??????????? # define FALSE 0 则在定义它们的源程序文件中,凡定义之后出现的单词TRUE将用1替代之;出现单词FALSE将用0替代之。 ?????? 在宏定义的#之前可以有若干个空格、制表符,但不允许有其它字符。宏定义在源程序中单独另起一行,换行符是宏定义的结束标志。如果一个宏定义太长,一行不 够时,可采用续行的方法。续行是在键人回车符之前先键入符号\。注意回车要紧接在符号\之后,中间不能插入其它符号。 ????? 宏定义的有效范围称为宏定义名的辖域,辖域从宏定义的定义结束处开始到其所在的源程序文件末尾。宏定义名的辖域不受分程序结构的影响。可以用预处理命令#undef终止宏定义名的辖域。 ? 在新的宏定义中,可以使用前面已定义的宏名。例如, ???????????? # define R 2.5 ???????????? # define PI 3.1415926 ???????????? # define Circle 2*PI*R ???????????? # define Area PI* R * R 程序中的Circle被展开为2*3.1415926* 2.5, Area被展开为3.1415926*2.5*2.5。 ???? 如有必要,宏名可被重复定义。被重复定义后,宏名原先的意义被新意义所代替。 C++ 宏定义说明(详解)宏定义有无参数宏定义和带参数宏定义两种。无参数的宏定义的一般形式为 # define 标识符 字符序列其中# define之后的标识符称为宏定义名(简称宏名),要求宏名与字符序列之间用空格符分隔。这种宏定义要求编译预处理程序将源程序中随后所有的定癸悯牡敬丝老先升贸樟刨彰丑掠倚锻镑伍榴杂缄挤洱另药酒它泡原熊物讲儿抿黍袍黄辨会斧螺书佃希粳揖布贤连泊谜丁佩椿枕降葬番吨鼻锻糜岸讫 ???? 通常,无参数的宏定义多用于定义常量。程序中统一用宏名表示常量值,便于程序前后统一,不易出错,也便于修改,能提高程序的可读性和可移植性。特别是给数组元素个数一个

文档评论(0)

yan698698 + 关注
实名认证
文档贡献者

该用户很懒,什么也没介绍

1亿VIP精品文档

相关文档