C语言-宏定义-带参宏
2019-03-17 本文已影响0人
大鱼鱼
宏定义指令
- (# define)用来定义一个标识符和一个字符串,以这个标识符来代表这个字符串。
- 不带参数的宏定义:
- “#” 表示,这是一条预处理命令
2.宏名,是一个标识符,要符合标识符的命名规则,并要求大写
3.字符串的位置可以是常量,表达式,格式字符串
注意事项:
1.宏定义不是C语句,不需要在行末加分号
2.在编写程序时通常将所有的#define放到文件的开始处(目的使宏定义的使用范围更大,但并不绝对),而不是将它们分散到整个程序中。
3.#undefined的作用:结束宏定义的作用域
带参宏
int main()
{
int sum=SUM(5,9);
printf("sum=%d\n",sum);
}
带参宏不消耗内存