本帖最后由 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 语句,一般来说行尾要加分号.
|