问答文章1 问答文章501 问答文章1001 问答文章1501 问答文章2001 问答文章2501 问答文章3001 问答文章3501 问答文章4001 问答文章4501 问答文章5001 问答文章5501 问答文章6001 问答文章6501 问答文章7001 问答文章7501 问答文章8001 问答文章8501 问答文章9001 问答文章9501

宏的定义是什么

发布网友 发布时间:2022-03-30 02:36

我来回答

1个回答

热心网友 时间:2022-03-30 04:06

宏定义是C提供的三种预处理功能的其中一种,这三种预处理包括:宏定义、文件包含、条件编译

宏定义又称为宏代换、宏替换,简称“宏”。
格式:
#define 标识符 字符串
其中的标识符就是所谓的符号常量,也称为“宏名”。
预处理(预编译)工作也叫做宏展开:将宏名替换为字符串。
掌握"宏"概念的关键是“换”。一切以换为前提、做任何事情之前先要换,准确理解之前就要“换”。
即在对相关命令或语句的含义和功能作具体分析之前就要换:
例:
#define PI 3.1415926
把程序中出现的PI全部换成3.1415926
说明:
(1)宏名一般用大写
(2)使用宏可提高程序的通用性和易读性,减少不一致性,减少输入错误和便于修改。例如:数组大小常用宏定义
(3)预处理是在编译之前的处理,而编译工作的任务之一就是语法检查,预处理不做语法检查。
(4)宏定义末尾不加分号;
(5)宏定义写在函数的花括号外边,作用域为其后的程序,通常在文件的最开头。
(6)可以用#undef命令终止宏定义的作用域
(7)宏定义不可以嵌套
(8)字符串" "中永远不包含宏
(9)宏定义不分配内存,变量定义分配内存。
(10)宏定义不存在类型问题,它的参数也是无类型的。
声明声明:本网页内容为用户发布,旨在传播知识,不代表本网认同其观点,若有侵权等问题请及时与本网联系,我们将在第一时间删除处理。E-MAIL:11247931@qq.com
麻雀的特征和生活环境是什么 麻雀的生活环境和特征 跟菠萝一样的水果叫什么名字 和菠萝很像的水果是什么 为什么一些听起来高大上中国历史名城改成了很土的名字 冰箱停电一天会影响冰箱内的肉吗? 母乳喂养的宝宝是否需要补钙 电脑模糊该怎么设置电脑屏幕变模糊怎么调 电脑显示器模糊怎么办如何解决 电脑出现显示屏不清晰的情况解决方法 中考前的一模和二模成绩确定以后,是不是中考也就定了型 QQ音乐,周杰伦的歌都付费了,不听了? 周杰伦的歌为什么不能听了? 为什么周杰伦的新歌,只是3块钱的参与门槛,会使QQ音乐系统短暂崩溃? 上海有哪里可以上AP? 在qq音乐里预订了周杰伦的专辑 要怎么拿 上海有哪些地方 周杰伦的歌为什么现在都不能免费听了 上海哪几个国际学校是上AP课程的呢? qq音乐买周杰伦版权大概花多少钱啊? QQ音乐周杰伦新专辑是20元一张专辑还是一首歌曲? 急求!上海有ap课程培 训的吗? QQ音乐现在听周杰伦的歌要钱了? 周杰伦的歌在哪个app可以听? 谁能给推荐一所上海AP培训学校呢? 周杰伦的版权为什么只给qq音乐? 上海哪里学习AP课程比较好? 上海有没有AP培训学校啊? 哪家学校好? 周杰伦新歌发售,3元一首歌赚了1500万,腾讯音乐还会亏吗? 周杰伦的版权为啥只给qq音乐? 谁能介绍几个上海AP培训学校呢? 华为p30怎么拦截某个省份电话 华为p30怎么拦截境外电话 p30pro双卡怎么装 华为P30lite没有名字的来电怎么屏蔽? 华为p30pro怎么看拦截电话 华为p30如何设置黑名单电话提示音 ERP工程师职业能力认证考试时间 CIPS认证考试一般每年什么时候开考? SAP认证的认证考试 今年IPA认证考试时间是什么时候,一年有几次? sap pa认证的认证时间 微软认证考试的考试时间 采购与供应链管理国际资格认证的考试时间 ccnp认证考试 三门考试时间能间隔多久 ?考试费用多少 AutoCAD有一个资格认证考试在什麽时间? ACI国际认证考试时间? cswa认证考试时间 c语言中的“宏”是指什么? 美团开了轻享版还能用尊享吗 美团尊享会员会自动续费吗