关键字 volatile 有什么含意 并给出三个不同的例子。
一个定义为volatile 的变量是说这变量可能会被意想不到地改变,这样,编译器就不会去假设这个变量的值了。精确地说就是,优化器在用到这个变量时必须每次都小心地重新读取这个变量的值,而不是使用保存在寄存器里的备份。下
面是volatile 变量的几个例子:
1). 并行设备的硬件寄存器(如:状态寄存器)
2). 一 个 中断 服 务子 程 序中 会 访问 到 的非 自 动变 量 (Non-automatic variables)
3). 多线程应用中被几个任务共享的变量
C 程序员和嵌入式系统程序员的最基本的问题。嵌入式系统程序员经常同硬件、中断、RTOS等等打交道,所用这些都要求volatile 变量。不懂得volatile 内容将会带来灾难。 (嗯,怀疑这否会是这样),我将稍微深究
一下,看一下这家伙是不是直正懂得volatile 完全的重要性。
1). 一个参数既可以是const 还可以是volatile 吗?解释为什么。
2). 一个指针可以是volatile 吗?解释为什么。
3). 下面的函数有什么错误: int square(volatile int *ptr)
{ return *ptr * *ptr;
}
(i)暂不考虑家庭的聚类特征, 用OLS估计模型
其中变量定义在数据集中给出。我们最感兴趣的变量是choice, 它是一个虚拟变量, 如果一个人选择了如何在不同的投资之间配置其养老金,这个变量就等于1。choice的影响估计值是多少?它在统计上显著吗?
(ii)收入、财富、拥有股票和拥有个人退休金账户这些控制变量重要吗?请加以解释。(iii)确定数据集中有多少个不同的家庭。
(iv)现在, 求对家庭内聚类相关保持稳健的OLS标准误。它们与通常的OLS标准误差别大吗?你感到意外吗?
(v)通过对同一个家庭内的夫妻进行差分来估计这个方程。你在第(ii)部分中提到的解释变量为什么在差分估计时被去掉了?
(vi)第(v)部分中剩下的解释变量显著吗?你感到意外吗?
A.帮助学生和教师定义“什么是高质量的学习”
B.使标准公开化,使学生将精力更加集中在“学习”课题上
C.减少教师为学生成果进行评分的时间
D.使教师更容易向学生解释为什么他们得到了这个等级
当一个类A 中没有生命任何成员变量与成员函
数,这时sizeof(A)的值是多少,如果不是零,请解释
一下编译器为什么没有让它为零。(Autodesk)
A.这是密保问题,证明是经过你本人允许开通的
B.以防学生因身份证遗失而造成身份信息被盗用
C.记录学生照片信息,存储档案,用作日后催款证明