...需要加分号的,可是下面这句是什么意思? #define SET_DATA io_LCD12...
发布网友
发布时间:2024-07-03 20:00
我来回答
共2个回答
热心网友
时间:2024-07-20 15:04
宏定义要看你怎么用了。
例如#define NEWLINE printf("\n")
你在用的时候就要把NEWLINE当作是一条语句或函数后面要加分号才可以。
若#define NEWLINE printf("\n");
那你在使用这个宏的时候只要写NEWLINE就可以了。
PS.如果你宏定义中有分号,使用的时候加不加分号都行,因为多的那个分号可以认为是空语句。但是宏定义没有加分号,使用宏的时候就要记着加分号。所以你测试时只把宏定义的分号去掉了,肯定会报某个语句之前parse错误
热心网友
时间:2024-07-20 15:00
这就是普通的宏定义啊,把代码中所有的 SET_DATA 替换成 io_LCD12864_RS