C嵌入式面试题及详细答案.docx

C嵌入式面试题及详细答案

一、基础语法与嵌入式特性(必考题)

1.请解释C语言中static关键字在嵌入式开发中的3种用法及实际应用场景

答案:static在嵌入式里是高频使用关键字,核心3种用法,结合实际开发场景说明,不搞纯理论:

1.修饰局部变量:延长局部变量的生命周期(从栈区变为静态数据区),只初始化一次,函数调用结束后不释放。

实际场景:在中断服务函数(ISR)中,需要保存上一次的中断状态(比如计数、标志位),用static修饰局部变量,避免每次进入中断都重新初始化。例如:中断中统计按键按下次数,staticintkey_cnt=0;每次中断key_c

文档评论(0)

1亿VIP精品文档

相关文档