Chinaunix首页 | 论坛 | 博客
  • 博客访问: 408756
  • 博文数量: 61
  • 博客积分: 2138
  • 博客等级: 大尉
  • 技术积分: 882
  • 用 户 组: 普通用户
  • 注册时间: 2008-09-07 11:58
文章分类

全部博文(61)

文章存档

2012年(1)

2011年(8)

2010年(12)

2009年(6)

2008年(34)

我的朋友

分类: C/C++

2008-09-07 16:39:09

c/c++ 指针 宏定义 常见面试题
 
一下是我个人在学习和工作中的一点经验
希望对大家能有所帮助
 
 
1、do ....while()宏定义中的妙用
 

   #define func() do{...} while(0)这样是不是就很容易的解决了宏定义中括号的问题了

以前定义时老师怕少括号了 , 是结果出错, 用个do {}while(0)及保证了里面的代码只会

执行一次而且也减少了括号提高了程序的可读性。

 

2、通过指针访问固定的内存地址

   假如想给这个地址赋值10 这样在嵌入式程序里面是经常需要做的 是不是有点 束手无策

了 其实和简单 0x85100000

   *(int *)0x85100000 = 10;

   是不是很简单呀  

3、位段声明

  struct bit

  {

   unsigned char a:2; 

  }

 就像上面那样 就可以了

 在很多时候 特别是嵌入式设备 存储空间特别紧张 而且很多变量仅仅是存贮一个状态根本没必要要那么大存贮空间就可以使用上面的定义方法了

 是不是说的都是很简单的问题啊

 

阅读(1988) | 评论(0) | 转发(0) |
给主人留下些什么吧!~~