注意事项
来源:互联网 发布:unity性能优化 编辑:程序博客网 时间:2024/06/10 14:32
平常编程时发现的一下问题,记录下来,随时查看:
1. 设置系统环境变量的时候,不要重复使用变量两次。
2. C/C++中的宏定义问题
define的单行定义,举例说明之,属于少见用法:
#define A(x) ##x #define B(x) #@x #define C(x) #x 如果我们假设x=1,那么A(1)就是1,B(1)就是‘1’,C(1)就是”1“
define的多行定义:
#define可以进行多行定义,虽然看起来有点蛋疼,但是确实是一个灰常经典而且在设备驱动代码中经常要用到的一个方法,格式如下: #define MACRO(arg1,arg2) do { \ test1; \ test2; \ }while(0) TIP:在每一行的末尾要加上\,切记!
定义宏和取消宏定义的方法:
定义一个宏使用#define,取消一个宏定义使用#undef
再说一个经常出现的一个错误,看下面的例子:
#define pin (int *) pin a,b; 本意其实都想让a和b成为int型指针,但是实际上却变成了int *a,b;a是int型指针,b是int型变量,咋处理捏?这个时候typedef就出来了,它说我可以满 足define满足不了的要求,所以改成 typedef pin (int *) 就OK了。 TIP:我们在写code的时候一定要养成一个良好的习惯和一个良好的代码编写风格,建议所有的层次都加上括号
- 待续…
0 0
- 注意事项!
- 注意事项
- 注意事项
- 注意事项
- 注意事项
- 注意事项
- 注意事项
- 注意事项
- 注意事项
- 注意事项
- 注意事项
- 注意事项
- 注意事项
- 注意事项
- 【注意事项】
- 注意事项
- 注意事项
- 注意事项
- Hadoop MapReduce执行过程详解(带hadoop例子)
- UVa 11825 Hackers' Crackdown (状态压缩DP)
- 【持续更新中······】刷题记录库
- Matlab和Octave在计算机视觉和图像处理领域的函数的对比
- SSL_1063_统计数字_hash
- 注意事项
- 算法提高 求最大值
- 截至20161210香港创业板股票代码和名称
- 15. 3Sum
- 文件与数据流处理总结(思维导图)
- ElasticSearch所使用的倒排索引的思想和使用场景
- linux下eclipse的界面紧凑调整方法
- React-Native-Remote-Update - 使用React-Native实现app热更新的一次实践
- mongod 学习资源汇总