北大青鸟中关村校区分享:福利丨面试中常问的3个嵌入式C语言问题

2022-12-31 0 942

原副标题:清华在线教育海淀校区内撷取:社会福利丨复试中多问的3个PDPC词汇难题

一、URLstatic的促进作用是甚么?

在C词汇中,URLstatic有四个显著的促进作用:

第三、在润色表达式的这时候,static润色的动态局部表达式只继续执行一场,所以缩短了局部表达式的开发周期,直至程序代码完结之后才释放出来。

第三、static润色自上而下表达式的这时候,那个自上而下表达式根本无法在本文档中出访,无法在其它文档中出访,即使是extern内部新闻稿也不能。

第三、static润色两个表达式,则那个表达式根本无法在本文档中初始化,无法被其它文档初始化。Static润色的局部表达式存放在自上而下统计数据区的动态表达式区。初始化的这时候手动初始化为0;

a、不该被释放出来的这时候,能使用static润色。比如说润色表达式中存放在栈内部空间的字符串。假如不该让那个字符串在表达式初始化完结释放出来能采用static润色

b、考量到统计数据可靠性(当开发人员想采用自上而下表达式的这时候假如先考量采用static)

二、关键字const有甚么涵义?

假如两个表达式前用const来润色,就意味著该表达式里的统计数据根本无法被出访,而无法被修正,也是意味著const“黎贞”(readonly)。

准则:const离谁近,谁就无法被修正;

const润色两个表达式时,很大要给那个表达式初始化,若不初始化,在前面也无法初始化。

const促进作用:

1、能用以表述自变量,润色表达式参数,润色表达式回到值,且被const润色的东西,都受到强制保护,能预防其它代码无意识的进行修正,从而提高了程序的健壮性(是指系统对于规范要求以外的输入能够判断那个输入不符合规范要求,并能有合理的处理方式。ps:即所谓高手写的程序不容易死);

2、使编译器保护那些不希望被修改的参数,防止无意代码的修正,减少bug;

3、给读代码的人传递有用的信息,新闻稿两个参数,是为了告诉用户那个参数的应用目的;

const优点:

1、编译器能对const进行类型安全检查(所谓的类型安全检查,能将程序集间彼此隔离开来,这种隔离能确保程序集彼此间不会产生负面影响,提高程序的可读性);

2、有些集成化的调试工具能对const自变量进行调试,使编译器对处理内容有了更多的了解,消除了一些隐患。eg:void hanshu(const int i){…….} 编译器就会知道i是两个不允许被修正的自变量;

3、能很方便的进行参数的修正和调整,同时避免意义模糊的数字出现。

三、URLvolatile有甚么含意?并给出四个不同的例子。

两个表述为volatile的表达式是说这表达式可能会被意想不到地改变,这样,编译器就不会去假设那个表达式的值了。精确地说是,优化器在用到那个表达式时必须每次都小心地重新读取那个表达式的值,而不是采用保存在寄存器里的备份。下面是volatile表达式的几个例子:

1、并行设备的硬件寄存器(如:状态寄存器)

2、两个中断服务子程序中会出访到的非手动表达式(Non-automatic variables)

3、多线程应用中被几个任务共享的表达式

北大青鸟中关村校区分享:福利丨面试中常问的3个嵌入式C语言问题

相关文章

发表评论
暂无评论
官方客服团队

为您解决烦忧 - 24小时在线 专业服务