C语言-宏定义-带参宏

宏定义指令

  • (# define)用来定义一个标识符和一个字符串,以这个标识符来代表这个字符串。
  • 不带参数的宏定义:
  1. “#” 表示,这是一条预处理命令
    2.宏名,是一个标识符,要符合标识符的命名规则,并要求大写
    3.字符串的位置可以是常量,表达式,格式字符串

注意事项:
1.宏定义不是C语句,不需要在行末加分号
2.在编写程序时通常将所有的#define放到文件的开始处(目的使宏定义的使用范围更大,但并不绝对),而不是将它们分散到整个程序中。
3.#undefined的作用:结束宏定义的作用域

带参宏

int main()
{
int sum=SUM(5,9);

printf("sum=%d\n",sum);
}
带参宏不消耗内存
©著作权归作者所有,转载或内容合作请联系作者
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

推荐阅读更多精彩内容

  • 预处理在C语言中,以“#”号 开头的是预处理命令。例如,如包含命令#include ,宏定义 命令#define...
    Eric_Hunter阅读 666评论 0 1
  • 目录 一.预处理的工作方式... 3 1.1.预处理的功能... 3 1.2预处理的工作方式... 3 二.预处理...
    朱森阅读 1,432评论 0 2
  • 官网 中文版本 好的网站 Content-type: text/htmlBASH Section: User ...
    不排版阅读 4,498评论 0 5
  • 各位保典用户大家好: 保典小程序快上线了,大家现在可以登陆自己的保典软件,按上图的提示,分享保典,团队里其他小伙伴...
    曾蔚阅读 271评论 0 0
  • 高二的秋天读完了红楼梦,一转眼多少年了,再没读过。不是没时间,只是怕再读了。记得当初读到晴雯之死时,刚好是个晚上...
    求得浅欢风日好阅读 160评论 0 0