首页 > 其他分享 >联想嵌入式面试题及参考答案

联想嵌入式面试题及参考答案

时间:2025-01-10 15:30:21浏览次数:3  
标签:面试题 变量 静态 嵌入式 var static cpp 参考答案 函数

 请阐述 static 在声明变量、函数、类成员时的不同之处及其作用。

一、static 变量

  1. 全局静态变量
    • 当在全局变量前加上 static 关键字时,这个变量的作用域就被限制在了定义它的文件内。它的生命周期仍然是整个程序运行期间,但其他文件不能访问它。例如,在一个 C++ 程序中有两个源文件 file1.cpp 和 file2.cpp。如果在 file1.cpp 中定义了一个全局静态变量static int global_var = 10;,那么 file2.cpp 无法直接访问这个变量。这有助于避免不同文件中全局变量命名冲突的问题,并且可以将一些变量封装在一个文件内部,提高程序的模块化程度。
  2. 局部静态变量
    • 在函数内部定义的静态变量,它的生命周期是从程序开始运行到程序结束。它只会被初始化一次,即使函数被多次调用。例如,考虑一个函数void func(),其中有一个局部静态变量static int local_var = 0;。每次调用func()函数时,local_var不会重新初始化,而是保留上次调用后的状态。这种特性在需要在函数多次调用之间保留状态信息时非常有

标签:面试题,变量,静态,嵌入式,var,static,cpp,参考答案,函数
From: https://blog.csdn.net/linweidong/article/details/145005559

相关文章

  • 基于单片机的智能苗圃灌溉系统设计与实现:嵌入式程序设计
    基于单片机的智能苗圃灌溉系统设计与实现:嵌入式程序设计引言随着智能化农业的迅速发展,传统的农业灌溉模式逐渐被现代化智能灌溉系统取代。智能苗圃灌溉系统作为智能农业的重要组成部分,通过结合传感器技术、单片机控制技术以及数据通信技术,能够实现苗圃灌溉的自动化与智能......
  • 百度Android最新150道面试题及参考答案 (中)
    Android中一个View的显示渲染过程,自定义View的时候需要避免什么操作?一、View的显示渲染过程测量(Measure)阶段这个阶段是View渲染的第一步。父容器会调用子View的measure()方法来确定子View的大小。measure()方法会传入两个参数,即MeasureSpec(测量规格),它包含......
  • 从上千份大厂面经呕心沥血整理:大厂高频手撕面试题(数据结构和算法篇 ,C++实现亲试可跑)
    目录 怎么判断两个链表是否相交?怎么优化?(字节跳动、货拉拉)手撕冒泡排序(美团)手撕快速排序(作业帮)手撕堆排序(美团)手撕归并排序(美团)手撕二分查找(VIVO)字符串的全排列(要求去重)(字节跳动)求一个字符串中最长不重复子串的长度(字节跳动) 反转字符串的单词:如何在原字符串上翻转......
  • Java集合面试题集——2025最新大厂面试
    1.集合框架2. ArrayList和LinkedList2.1 源码分析成员变量<spanstyle="color:#000000"><spanstyle="background-color:#282c34"><codeclass="language-java"><spanstyle="color:#5c6370">//Defaultinitial......
  • 高级java每日一道面试题-2025年01月06日-并发篇- 什么是Daemon线程?它有什么意义?
    如果有遗漏,评论区告诉我进行补充面试官:什么是Daemon线程?它有什么意义?我回答:在Java高级面试中,Daemon线程是一个重要的并发编程概念。以下是对Daemon线程的详细解释及其意义:一、Daemon线程的定义Daemon线程,也称为守护线程,是Java中一种特殊类型的线程。它主要在后台......
  • 高级java每日一道面试题-2025年01月07日-事务篇-事务三要素是什么 ?
    如果有遗漏,评论区告诉我进行补充面试官:事务三要素是什么?我回答:在Java高级面试中,当提到“事务三要素”时,通常是指数据库事务的三个核心属性,即:原子性(Atomicity)、一致性(Consistency)、隔离性(Isolation)。这三个属性加上持久性(Durability)共同构成了ACID属性,这是确保......
  • 护网常见面试题
    挖矿病毒的特征、识别方式及处理方式挖矿病毒的典型特征是会长时间占用大量的CPU资源。处理方式:1、任务管理器查看CPU占用情况(Linux用top命令与ps命令),找出CPU长时间占用过高的进程2、查到进程名称,定位进程所在的位置,收集到相关信息,kill查杀。3、分析安全日志、历史命令等,查......
  • 《软件测试技术》习题参考答案2
    ......
  • MySQL 面试题
    MySQL中有哪几种锁?全局锁、行级锁、自增锁、记录锁、外键锁、间隙锁、表级锁、元数据锁、意向锁、临键锁MySQL中有哪些不同的表格?基础表、临时表、系统表、信息表、性能模式表、分区表、外键表、触发器使用的表、存储过程和函数使用的表简述在MySQL数据库中MyISAM和......
  • 《安富莱嵌入式周报》第348期:开源低功耗测试仪,开源创意万用表,续航100-300小时,开源PCB
    周报汇总地址:http://www.armbbs.cn/forum.php?mod=forumdisplay&fid=12&filter=typeid&typeid=104 视频版:https://www.bilibili.com/video/BV1Tzr9Y3EQ7/目录:1、开源低功耗测试仪2、开源创意万用表,续航100-300小时3、低级编程和优化实现4、资讯(1)兆易创新推出EtherCAT......