4.总结宏定义注意事项
1. 宏值可以是任意 C 代码,在定义宏的时候,并不会检查语法,只有在宏替换的时候才会查语
2. 宏值如果是表达式,最好⽤括号括起来,因为在宏替换的时候可能会出现运算符优先级的问题
3. 宏值⾥如果使⽤了变量名,⼀定在使⽤的时候,保证该变量已定义
4. 宏名不是变量, 不能通过赋值符号去改变值
5. 带参数的宏,不需要写形参的类型。
6. 宏值⾥⾯有换⾏的话,就代表这个宏的定义结束了
7.宏定义是在1预处理阶段完成的
- 十进制87转二进制,八进制,十六进制。
-115的原码,反码补码。
十进制 二进制 八进制 十六进制
87 0101 0111 127 57
原码 反码 补码
1111 0011 1000 1100 1000 1101