【C语言】宏定义不带参数
  yFrZFbkx1QJB 2023年12月05日 22 0

🚩 WRITE IN FRONT🚩   

  • 🔎 介绍:"謓泽"正在路上朝着"攻城狮"方向"前进四" 🔎
  • 🏅 荣誉:2021|2022年度博客之星物联网与嵌入式开发TOP5|TOP4、2021|2222年获评百大博主、华为云享专家、阿里云专家博主、掘金优秀创作者、全网粉丝量7w+、全网访问量100w+🏅
  • 🆔 本文章内容由 謓泽 原创 如需相关转载请提前告知博主 ⚠
  • 🙌 Gitee:謓泽 (wsxsx) - Gitee.com
  • 🎁 点赞👍+ 收藏⭐️+ 留言📝
  • ✉️ 我们并非登上我们所选择的舞台,演出并非我们所选择的剧本 📩


 🍑宏定义不带参数

        说明:宏定义指令的 #define 用来定义一个标识符和一个字符串,我们可以以这个标识符来表示这个字符串,在程序当中每次遇到该标识符的时候就用来所定义的字符串来进行替换它。宏定义的作用相当于给指定的字符串起了一个别名。

不带参数的宏的定义方式如下(这也是我们经常用到的宏定义)

#define 宏名 字符串 //没有分号,说没有分号倒不如说最好不要加分号

【C语言】宏定义不带参数_宏定义

        这里说下原因吧:因为宏定义它并不是C语言的语句,所以不用加分号。 

  • 表示这是一条预处理命令。
  • 宏名实际上就是一个标识符,必须要符合C语言当中标识符的语法规定的。

        标识符的规则:字母、数字、下划线,不以数字开头,注意:关键字不能作为标识符!预定义标识符有define、printf、scanf 它们是可以作为标识符的。

  • 字符可以是常数、表达式 以及 格式字符串符等。
#define Num 1000

【C语言】宏定义不带参数_字符串_02

        说明:上述代码的作用就是该程序中用Mum来替代1000,在编译预处理的时候,每当代码在源程序中遇到Mum就自动的用1000来进行代替。

        注意:宏名要简单且定义的明确,一般习惯会用大写字母来去表示,来区分和变量的区别。

🍈优点

  1. 方便程序的修改,不用对整个程序进行修改,只需对宏定义上进行修改。
  2. 提高程序的运行效率,更加方便模块化。


【版权声明】本文内容来自摩杜云社区用户原创、第三方投稿、转载,内容版权归原作者所有。本网站的目的在于传递更多信息,不拥有版权,亦不承担相应法律责任。如果您发现本社区中有涉嫌抄袭的内容,欢迎发送邮件进行举报,并提供相关证据,一经查实,本社区将立刻删除涉嫌侵权内容,举报邮箱: cloudbbs@moduyun.com

  1. 分享:
最后一次编辑于 2023年12月05日 0

暂无评论

推荐阅读
yFrZFbkx1QJB