嵌入式C语言预处理之宏概念

 

  创客学院嵌入式C语言讲师:宏定义了一个代表特定内容的标识符。预处理过程会把源代码中出现的宏标识符替换成宏定义时的值。宏最常见的用法是定义代表某个值的全局符号。宏的第二种用法是定义带参数的宏,这样的宏可以像函数一样被调用,但它是在调用语句处展开宏,并用调用时的实际参数来代替定义中的形式参数。

 

 

 

  嵌入式C语言预处理之宏概念:

  #define预处理指令是用来定义宏的。该指令最简单的格式是:首先申明一个标识符.然后给出这个标识符代表的代码。在后面的源代码中,就用这些代码来替代该标识符。这种宏把程序全局中要用到的一些值提取出来,赋给一些记忆标识符。

  #define MAX—NUM 10

  nl array[MAX—NUM];

  创客学院嵌入式开发培训讲师:在这个例子中,对于阅读该程序的人来说,符号MAX—NUM就有特定的含义,它代表的值给出了数组所能容纳的最大元素数目。程序中可以多次使用这个值。作为一种约定,习惯上总是全部用大写字母来定义宏,这样易于把程序的宏标识符和一般变量标识符区别开来。如果想要改变数组的大小,只需要更改宏定义并重新编译程序即可。

 

查看更多关于“嵌入式开发培训”的相关资讯>>


the end

评论(0)