在define和end-of-definition 之间必须指定完整语句。语句中最多可包含九个占位符:&1,&2,&3 ………. &9. 完成宏的定义后,就可以进行调用,方法如下: NAME P1 P2 P3 ………P9 . 其中p1 p2 p3到p9可以为任何变量,分别对应宏定义中的9个占位符&1~&9. 宏可以调用另外一个宏,但是不能调用自己。 举个...
当调用这个宏的时候,只能使用在macro指令中定义的参数(本例中是:person和color)。 那么当你尝试<@greet person="Fred" color="black" background="green"/>的时候就会发生错误,因为并没有在<#macro...>中提及参数background。 同时也必须给出在宏中定义所有参数的值。如果尝试<@greet person="Fred"/>时也会...
INCLUDE ow_18b20.inc
#define PI 3.14159宏函数: 宏也可以定义类似函数的实体,这些宏函数可以在调用点进行文本替换。这比真正的函数调用有时更快,因为它避免了函数调用的开销. define SQUARE(x) ((x) * (x))条件编译: 宏定义还可以与#if、 ifdef和#ifndef等预处理指令结合使用,进行条件编译。 define DEBUG ...