华为若干有趣的笔试题.docVIP

  • 11
  • 0
  • 约3.21千字
  • 约 4页
  • 2018-12-19 发布于贵州
  • 举报
华为若干有趣的笔试题

华为若干有趣的笔试题 华为若干有趣的笔试题2010-09-30 22:15用预处理指令#define声明一个常数,用以表明1年中有多少秒(忽略闰年问题) A:#define SECONDS_PER_YEAR(60*60*24*365)UL。 写一个标准宏MIN,这个宏输入两个参数并返回较小的一个。 A:#define MIN(A,B)((A)。 预处理器标识#error的目的是什么? A:保证程序是按照你所设想的那样进行编译。 关键字static的作用是什么? A:在C语言中,关键字static有三个作用:在函数体,一个被声明为静态的变量在这一函数被调用过程中维持其值不变;在模块内(但在函数体外),一个被声明为静态的变量可以被模块内所用函数访问,但不能被模块外其它函数访问。它是一个本地的全局变量;在模块内,一个被声明为静态的函数只可被这一模块内的其它函数调用,这就是这个函数被限制在声明它的模块的本地范围内使用。 关键字volatile有什么含意?并给出三个不同的例子。 A:一个定义为volatile的变量是说这变量可能会被意想不到地改变,这样,编译器就不会去 假设这个变量的值了。精确地说就是,优化器在用到这个变量时必须每次都小心地重新读 取这个变量的值,而不是使用保存在寄存器里的备份。下面是volatile变量的几个例子:并行设备的硬件寄存器(如:状态寄存器);一个中断服务子程序

文档评论(0)

1亿VIP精品文档

相关文档