注意事项

来源:互联网 发布: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)就是1B(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的时候一定要养成一个良好的习惯和一个良好的代码编写风格,建议所有的层次都加上括号
  1. 待续…
0 0
原创粉丝点击