美文网首页C语言
C语言-宏定义-带参宏

C语言-宏定义-带参宏

作者: 大鱼鱼 | 来源:发表于2019-03-17 13:59 被阅读0次

宏定义指令

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

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

带参宏

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

printf("sum=%d\n",sum);
}
带参宏不消耗内存

相关文章

  • C语言-宏定义-带参宏

    宏定义指令 (# define)用来定义一个标识符和一个字符串,以这个标识符来代表这个字符串。 不带参数的宏定义:...

  • 精解C语言预处理命令(三)之“宏”的用法二

    关于C语言带参数的宏定义中的参数 C语言允许宏带有参数。在宏定义中的参数称为“形式参数”,在宏调用中的参数称为“实...

  • 10/19

    今天老师讲了预处理命令,宏定义分为无参宏定义,带参宏定义和条件编译。宏定义包括宏名和宏展开,和函数相比预处理有很多...

  • 宏定义与常量的基本用法

    宏定义 宏定义分为两种:带参定义与无参定义 带参定义 无参数定义 常量定义 常量定义也分为两种:全局与局部(相对整...

  • 总结

    宏定义:宏定义的分为无参宏定义与有参宏定义。无参宏定义的一般形式为:#define 标识符 字符串。‘#’表示...

  • C++<第十一篇>:宏定义define用法

    define分为无参宏定义和有参宏定义 一、无参宏定义 无参宏的宏名后不带参数。 其定义的一般格式为: # 表示预...

  • iOS - 《系统宏》宏,预处理命令

    在ios中使用预处理命令[C语言的特殊命令] 1.宏定义 #define 与 #undef 2.带参数宏定义 3....

  • 【C语言学习】带参宏定义(一)

    先看一个带参宏的例子: 也即: 带参宏也称做宏函数,宏函数FPGA_WRITE(data_out, base_ad...

  • 【C语言学习】带参宏定义(二)

    带参宏在我们的嵌入式编程中使用得非常多,其定义如下: 其中参数列表中的参数之间用逗号分隔,字符序列中应包含参数表中...

  • C语言学习:C语言宏定义

    学C语言很久了,但还是不敢用宏定义,大神喜欢用宏定义。关于宏定义你又了解多少了,下面我们说一下宏定义。 宏定义的概...

网友评论

    本文标题:C语言-宏定义-带参宏

    本文链接:https://www.haomeiwen.com/subject/hrcumqtx.html