网站首页

人工智能P2P分享搜索全网发布信息网站地图标签大全

当前位置:诺佳网 > 电子/半导体 > 嵌入式技术 >

【C语言经典面试题】static关键字的作用有哪些?

时间:2022-10-02 12:00

人气:

作者:admin

标签: C语言  程序员  全局变量 

导读:经典面试题,有必要了解下!...

C语言经典面试题】static关键字的作用有哪些?

经典面试题,有必要了解下!

1 问题描述

**如题所述,在C语言中,C语言的 **static 关键字的作用有哪些呢?

2 答案解析

作为一个从业多年的C程序员,我来给一个自己的参考答案;

  • **修饰 **某个函数

当static修饰某个函数时,表示这个函数是一个内部函数,它只能被当前.C文件的其他函数调用,而本C文件外的其他函数则不可调用这个函数。

  • **修饰 **全局变量

当static修饰全局变量时,表示这个全局变量仅在当前C文件中生效,其他的C文件中,并不可访问该全局变量。

  • **修饰 **局部变量

**当static修饰局部变量时,表示这个局部变量位于全局区,但是它仅能够被该函数内部访问,函数外部则不能访问;当函数内部访问时,该局部变量具有 ** 记忆性

3 示例代码

写一段示例代码:

​
​
#include 
#include static int test_func1(int a)
{
static int c = 5;
c = a;
return a + 1;
}
​
static int b;
​
int main(int argc, const char *argv[])
{
printf("test: %d\\n", test_func1(1));
return 0;
}

这段代码,则分别演示了3种情况,可以参考一下。

4 更多分享

[架构师李肯]

架构师李肯全网同名 ),一个专注于嵌入式IoT领域的架构师。有着近10年的嵌入式一线开发经验,深耕IoT领域多年,熟知IoT领域的业务发展,深度掌握IoT领域的相关技术栈,包括但不限于主流RTOS内核的实现及其移植、硬件驱动移植开发、网络通讯协议开发、编译构建原理及其实现、底层汇编及编译原理、编译优化及代码重构、主流IoT云平台的对接、嵌入式IoT系统的架构设计等等。拥有多项IoT领域的发明专利,热衷于技术分享,有多年撰写技术博客的经验积累,坚信【知识改变命运,技术改变世界】!

温馨提示:以上内容整理于网络,仅供参考,如果对您有帮助,留下您的阅读感言吧!
相关阅读
本类排行
相关标签
本类推荐

CPU | 内存 | 硬盘 | 显卡 | 显示器 | 主板 | 电源 | 键鼠 | 网站地图

Copyright © 2025-2035 诺佳网 版权所有 备案号:赣ICP备2025066733号
本站资料均来源互联网收集整理,作品版权归作者所有,如果侵犯了您的版权,请跟我们联系。

关注微信