没有合适的资源?快使用搜索试试~ 我知道了~
首页嵌入式软件开发面试题整理
资源详情
资源评论
资源推荐

嵌入式软件开发工程师笔试面试题总结
关键字 有什么含义?给出三个不同的例子
关键字 是防止变量被编译器优化。被 修饰的变量,编译器不会去假设该变
量的值,当优化器每次用到该变量的值时,都会去变量的原始地址去读取这个变量的值,
而不是使用保存在寄存器中的备份值。
例子:()并行设备的硬件寄存器。
()一个中断服务子程序中的非自动变量。
()多线程应用中被几个线程任务共享的变量。
一个参数既可以是 还可以是 吗?解释为什么?
答:可以。一个例子是只读的状态寄存器。它是 因为它可能被意想不到地改变。它
是 因为程序不应该试图去修改它。
一个指针可以是 吗?解释为什么?
答:可以。尽管这并不常见。一个例子是当一个中断服务子程序修改一个指向 的指
针时。
关键字 的作用是什么?
答:在 语言中:
()修饰全局变量时,该全局变量只能 在本文件内使用。
()修饰局部变量时,该变量生命周期延长到程序结束。如果该局部变量没有被初始化,
其值默认为 ,若已被初始化,则只能初始化一次。
()修饰函数时,该函数只能在本文件中使用。
在 中:
()被 修饰的成员变量在本质上是全局变量,所以需要在类的外部进行定义。
()被 修饰的成员函数没有 指针,可以通过类名函数名进行调用
全局变量与普通的全局变量有什么区别? 局部变量和普通局部变量有什么区别?
函数与普通函数有什么区别?
全局变量与普通的全局变量有什么区别: 修饰的全局变量只初使化一次,
且不能在其他文件单元中被引用
局部变量和普通局部变量有什么区别: 修饰的局部变量生命周期从程序开
始到程序结束,且只被初始化一次,下一次依据上一次结果值;
函数与普通函数有什么区别: 函数在内存中只有一份,普通函数在每个被
调用中维持一份拷贝。
关键字 有什么含意?
()可以定义 常量
() 可以修饰函数的参数、返回值,甚至函数的定义体。被 修饰的东西都受
到强制保护,可以预防意外的变动,能提高程序的健壮性。
定义一个返回值是指向函数的指针,且有一个指向函数的指针做参数的函数。
!!













安全验证
文档复制为VIP权益,开通VIP直接复制

评论1