news 2026/1/1 12:17:35

c语言函数2

作者头像

张小明

前端开发工程师

1.2k 24
文章封面图
c语言函数2

1,static与extern

static 是 静态 的意思 可以用来:修饰局部变量、全局变量、函数

extern 是用来声明外部符号的

2,作用域

一个变量在哪里可以使用,哪里就是他的作用域

局部变量的作用域就是在局部,生命周期在局部

全局则在全局,生命周期在全局,也就是程序的整个生命周期,全局变量是具有外部链接属性的

//局部变量的作用域
//这种情况下起作用

#include <stdio.h>
int main()
{
int a = 10;
printf("%d\n", a);
return 0;
}

//这种情况下不起作用
#include <stdio.h>
int main()
{
{
int a = 10;
}
printf("%d\n", a);
return 0;
}

//全局变量的作用域,作用与整个项目
#include <stdio.h>
void text()
{
printf("3:c = %d\n", a);
}
int main()
{
{
printf("1:a = %d\n", a);
}
printf("2:a = %d\n", a);
text();
return 0;
}

3,static 效果是 出函数后不销毁

//static修饰局部变量使得局部变量的生命周期变长,作用域不变
#include <stdio.h>
void text()
{
static int a = 1;//static的作用是出了函数后的a是没有被销毁的
a++;
printf("%d ", a);
}
int main()
{
int i = 0;
for (i = 0; i < 5; i++)
{
text();
}
return 0;
}

static int g_val = 2025;

static int g_val = 2025;//全局变量默认是具有外部属性的,但是加上static后就会使得全局变量失去链接外部属性的功能 ,外部链接属性变成内部链接属性,这种变量只能在自己所在的.c文件内使用,其他源文件看不到。

extern int g_val;//声明来自外部属性的符号

版权声明: 本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若内容造成侵权/违法违规/事实不符,请联系邮箱:809451989@qq.com进行投诉反馈,一经查实,立即删除!
网站建设 2025/12/30 7:36:11

特种作业操作行为智能评估系统 筑牢安全生产防线

2024年应急管理部《特种作业人员安全技术培训考核管理规定》修订版明确提出&#xff1a;“推动实操考核智能化、标准化&#xff0c;减少人为干预&#xff0c;提升评价客观性。”这一政策背后&#xff0c;是我国超3,000万特种作业人员的庞大基数&#xff0c;以及传统考核模式中“…

作者头像 李华
网站建设 2025/12/16 23:01:11

DownKyi视频下载神器:从入门到精通完全指南

DownKyi视频下载神器&#xff1a;从入门到精通完全指南 【免费下载链接】downkyi 哔哩下载姬downkyi&#xff0c;哔哩哔哩网站视频下载工具&#xff0c;支持批量下载&#xff0c;支持8K、HDR、杜比视界&#xff0c;提供工具箱&#xff08;音视频提取、去水印等&#xff09;。 …

作者头像 李华
网站建设 2025/12/16 22:59:33

微信网页版访问终极解决方案:wechat-need-web插件完整使用手册

微信网页版访问终极解决方案&#xff1a;wechat-need-web插件完整使用手册 【免费下载链接】wechat-need-web 让微信网页版可用 / Allow the use of WeChat via webpage access 项目地址: https://gitcode.com/gh_mirrors/we/wechat-need-web 在数字化办公时代&#xff…

作者头像 李华
网站建设 2025/12/23 15:50:15

如何将LobeChat嵌入现有Web系统实现无缝集成?

如何将LobeChat嵌入现有Web系统实现无缝集成&#xff1f; 在企业数字化转型加速的今天&#xff0c;越来越多组织希望为员工或客户配备智能对话能力——从自动回答常见问题到辅助撰写文档、分析数据。但自研一个稳定、美观且支持多模型的聊天界面&#xff0c;往往需要投入大量前…

作者头像 李华
网站建设 2025/12/16 22:59:05

乐鑫ESP32-S3芯片深度解析:双核AI+双模无线,智能硬件开发的理想选择

当你清晨被智能闹钟的温柔铃声唤醒&#xff0c;语音指令让咖啡机自动启动&#xff0c;出门前通过手机远程检查门窗是否关好——这些习以为常的智能家居场景背后&#xff0c;都离不开一颗强大的“心脏”。在智能硬件爆发式增长的今天&#xff0c;在智能硬件飞速发展的当下&#…

作者头像 李华
网站建设 2025/12/20 9:54:56

Godot资源逆向工程实战:从PCK文件解析到游戏资源提取全流程

Godot资源逆向工程实战&#xff1a;从PCK文件解析到游戏资源提取全流程 【免费下载链接】godot-unpacker godot .pck unpacker 项目地址: https://gitcode.com/gh_mirrors/go/godot-unpacker 在独立游戏开发和游戏研究领域&#xff0c;Godot引擎的PCK资源文件格式一直是…

作者头像 李华