本帖最后由 junyee 于 2018-3-5 09:03 编辑
#楼上
你发帖时间距现在1个月了,这么久还没搞明白吗???
带# 号的是预定义,
你可以理解为在读代码前要处理的部分.
处理完了 #号开头的行或段落后,再看代码是什么意思.
#define 是取小名
typedef 是命名类 #define 曹操字孟德小名阿瞒 cc
typedef 定义一个读音像曹操的人 caocao;
caocao 曹超;
caocao 操草;
caocao cc; //这个才是三国里的曹操
看似作用相同,但侧重点不一样.
#define 可以替换很多东西,数字,符号,字符串,代码段,甚至是空(常用).
#define number 12345
#define string "hello,world"
#define code led=1;
#define fragment for(u8 i=0;i<10;i++) {\
led ^= 1; \
}
#define callFunc(a,b) call2(b,a)
#define isVar
当然除此之外还有许多用法,,,
typedef 语句,一般来说行尾要加分号.
像这个就是错误的.
|