宏是一种预处理指令,它提供了一种机制,可以用来替换源代码中的字符串。 1、条件编译: c语言中,预处理过程读入源代码,检查包含预处理指令的语句和宏定义,并对源代码进行相应的转换,预处理过程还会删除程序中的注释和多余的空白符号。

它们本质是一样的,都是将 #define 之后的内容用另一段内容替代而已,唯一的区别就是宏常量通常是数字,而宏替换可以变得很复杂。这个就好像一个函数,f(x)=x,这样写的话很简单,但是 x 也可以是很复杂的东西,例如 f(x^3)=x^3,这两个函数都是 f,唯一的区别就是自变量的表示不一样而已。而宏替换也是如此,我们可以给 x 一个很简单的数字,也可以给它一个字符串,也可以给它一个很复杂的表达式,但是最终的效果都是将我们的宏定义替换一下。
小写也可以,但需要注意不要与保留字或自定义变量名重或部分相同由于担心这方面的问题,一般习惯上全用大写书写定义的标识,而其他函数名或自定义变量就避免全用大写来起名,避免无意之间的冲突。
陕西中宏企达网络科技有限公司,成立于2022-06-29,注册资本为50.000000万,法定代表人为林杰,经营状态为开业,工商注册号为610303100122057,注册地址为陕西省宝鸡市金台区金台大道68号金融广场C座1101。