static 和const的作用面试常问

embedded/2024/12/28 14:54:58/

点击上方"蓝字"关注我们

01、static 关键字

>>>
1. 局部变量
  • 作用:将变量的生命周期延续到程序的整个运行期间,而不仅仅是它所在的函数调用期间。

void func() {    static int count = 0; // 只会初始化一次    count++;    printf("%d\n", count);}
>>>
2. 全局变量
  • 作用:将全局变量的可见性限制在当前文件中,其他文件无法访问。

static int globalVar = 0; // 只在当前文件可见

http://www.ppmy.cn/embedded/149466.html

相关文章

【论文复现】基于Aquila探索方法的灰狼优化算法

目录 1.摘要2.灰狼算法GWO原理3.改进策略4.结果展示5.参考文献6.代码获取 1.摘要 灰狼优化算法(GWO)是一种有效的元启发式算法,但由于其搜索个体的位置更新依赖于 alpha 狼,这可能导致算法容易陷入局部最优解。为了解决这一问题&…

无人机森林草原播种施肥植物恢复技术详解

无人机森林草原播种施肥植物恢复技术是一种创新的生态恢复手段,它结合了先进的无人机技术与农业、林业实践,为森林草原的生态修复提供了高效、精准的解决方案。以下是对该技术的详细解析: 一、无人机森林草原播种技术 1. 技术原理&#xff1…

简单讲解关于微信小程序调整 miniprogram 后, tabbar 找不到图片的原因之一

微信小程序开发,[ miniprogram/app.json 文件内容错误],["tabBar"]["list"][0]["iconPath"]: "/miniprogram/assets/tabbar/icon_main_home.png" 未找到 简单讲解关于调整 miniprogram 后, tabbar 找…

Mac的M2芯片运行lightgbm报错,其他python包可用,x86_x64架构运行

问题 OSError: dlopen(/Library/Frameworks/Python.framework/Versions/3.6/lib/python3.6/site-packages/lightgbm/lib_lightgbm.so, 0x0006): Library not loaded: /usr/local/opt/libomp/lib/libomp.dylibReferenced from: <ABE11853-3862-3862-A992-E89D6F4B220D> /…

【ETCD】【实操篇(十二)】分布式系统中的“王者之争”:基于ETCD的Leader选举实战

分布式系统中&#xff0c;Leader选举是一个非常重要的概念。Leader选举确保系统中的某个节点&#xff08;Leader&#xff09;负责执行关键任务&#xff0c;而其他节点作为备份&#xff0c;等待Leader的失效或者任务完成后重新选举出新的Leader。通过Leader选举机制&#xff0c;…

决策树入门指南:从原理到实践

目录 1 决策树的基本原理与理论基础 1.1 基本原理与定义 1.2 决策边界特性 2 特征选择与划分准则 2.1 信息增益与信息增益比 2.2 Gini指数 3 树的生成与剪枝优化 3.1 剪枝的理论基础 3.2 预剪枝策略 3.2.1基本原理 3.2.2 常用的停止准则 3.3 后剪枝策略 3.3.1 代表…

如何在任何地方随时使用本地Jupyter Notebook无需公网IP

文章目录 1.前言2.Jupyter Notebook的安装2.1 Jupyter Notebook下载安装2.2 Jupyter Notebook的配置2.3 Cpolar下载安装 3.Cpolar端口设置3.1 Cpolar云端设置3.2.Cpolar本地设置 4.公网访问测试5.结语 1.前言 今天就来给大家安利一套神器组合&#xff1a;通过Windows系统本地部…

Stream API 的设计融合了多个经典设计模式

Stream API 的设计融合了多个经典设计模式&#xff1a; 1. 策略模式&#xff08;Strategy Pattern&#xff09; 策略模式定义了一个算法的家族&#xff0c;将每个算法封装起来&#xff0c;并使它们可以互换。Stream API 中的每个操作&#xff08;如 filter(), map()&#xff…