全部博文(61)
分类: C/C++
2008-09-07 16:39:09
#define func() do{...} while(0)这样是不是就很容易的解决了宏定义中括号的问题了
以前定义时老师怕少括号了 , 是结果出错, 用个do {}while(0)及保证了里面的代码只会
执行一次而且也减少了括号提高了程序的可读性。
2、通过指针访问固定的内存地址
假如想给这个地址赋值10 这样在嵌入式程序里面是经常需要做的 是不是有点 束手无策
了 其实和简单 0x85100000
*(int *)0x85100000 = 10;
是不是很简单呀
3、位段声明
struct bit
{
unsigned char a:2;
}
就像上面那样 就可以了
在很多时候 特别是嵌入式设备 存储空间特别紧张 而且很多变量仅仅是存贮一个状态根本没必要要那么大存贮空间就可以使用上面的定义方法了
是不是说的都是很简单的问题啊