嵌入式c语言编程题笔试题.docxVIP

  • 1
  • 0
  • 约8.25千字
  • 约 13页
  • 2026-11-04 发布于山东
  • 举报

嵌入式c语言编程题笔试题

考试时间:______分钟总分:______分姓名:______

一、选择题(每题2分,共30分。请将正确选项字母填入括号内)

1.在32位嵌入式系统中,若`int`类型占用4个字节,`char`类型占用1个字节,则以下关于指针表达式`p+5`的描述中,正确的是()。

A.`p`必须指向`int`类型的数组首地址,`p+5`指向该数组中第六个元素。

B.无论`p`指向什么类型,`p+5`都表示`p`的地址值加上5个整数字节的偏移量。

C.`p`的类型决定了`p+5`的偏移量大小,如果`p`指向`char`,偏移量为5个字节;如果`p`指向`int`,偏移量为20个字节。

D.`p+5`的值是未定义的,因为对非空指针进行加法运算的前提条件不明确。

2.以下关于`volatile`关键字在嵌入式C语言中作用的描述,错误的是()。

A.使用`volatile`告诉编译器,变量可能在程序外部被修改(如硬件寄存器),阻止编译器对涉及该变量的优化。

B.`volatile`变量必须在每次使用时都从内存中读取其值,即使前一次已经读取过。

C.`volatile`适用于频繁读写的全局变量,以提高访问速度。

D.对于由中断服务程序修改,但在主程序中读取的共享变量,使

文档评论(0)

1亿VIP精品文档

相关文档