目录
#发送字符串常用函数
void sendByte(char data_msg)
{
SBUF = data_msg;
while(!TI);
TI = 0;
}
#发送字符串常用函数
void sendString(char* str)
{
while( *str != '\0') //因为字符串都是\0结尾
{
sendByte(*str);
str++;
}
}
#define 中#和##的作用
## (token-pasting)符号连接操作符
宏定义中:参数名,即为形参,如#define sum(a,b) (a+b);中a和b均为某一参数的代表符号,即形式参数。
而##的作用则是将宏定义的多个形参成一个实际参数名。
如:
#define exampleNum(n) num##n
int num9=9;
使用:
int num=exampleNum(9); 将会扩展成 int num=num9;
注意:
1.当用##连接形参时,##前后的空格可有可无。
如:#define exampleNum(n) num ## n 相当于 #define exampleNum(n) num##n
2.连接后的实际参数名,必须为实际存在的参数名或是编译器已知的宏定义