每天3道面试题 12/09

2016-12-09 22:28 阅读 807 次 评论 0 条

关键字volatile有什么含义?并举出三个不同的例子。

一个定义为volatile 的变量是说这变量可能会被意想不到地改变,这样,编译器就不会去假设这个变量的值了。精确地说就是,优化器在用到这个变量时必须每次都小心地重新读取这 个变量的值,而不是使用保存在寄存器里的备份。下面是volatile 变量的几个例子:1-> 并行设备的硬件寄存器(如:状态寄存器) 2-> 一个中断服务子程序中会访问到的非自动变量(Non ‐ automatic  variables) 3-> 多线程应用中被几个任务共享的变量 。

下面这段程序的输出结果为多少?

答案是:>6 分析:当表达式里面存在有符号类型和无符号类型数据时,所有的操作数都会转换成无符号数,-20转换成无符号数将会变成一个很大的正数。

Windows的消息调度机制是什么?

消息队列处理消息队列的顺序。首先Windows绝对不是按队列先进先出的次序来处理的,而是有一定优先级的。优先级通过消息队列的状态标志来实现的。首先,最高优先级的是别的线程发过来的消息(通过sendmessage);其次,处理登记消息队列消息;再次处理QS_QUIT标志,处理虚拟输入队列,处理wm_paint;最后是wm_timer。

版权声明:本文著作权归原作者所有,欢迎分享本文,谢谢支持!
转载请注明:每天3道面试题 12/09 | 术与道的分享
分类:剑指Offer 标签:, ,
1024do.com导航_术与道导航平台

发表评论


表情