news 2026/5/23 23:06:29

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进行投诉反馈,一经查实,立即删除!
网站建设 2026/5/21 3:13:35

LobeChat缓存策略优化:减少重复推理开销

LobeChat缓存策略优化&#xff1a;减少重复推理开销 在如今大模型应用遍地开花的时代&#xff0c;一个看似简单的“聊天框”背后&#xff0c;往往隐藏着高昂的算力成本和复杂的工程权衡。以 LobeChat 这类现代化开源对话框架为例&#xff0c;它支持接入 GPT、Claude、通义千问等…

作者头像 李华
网站建设 2026/5/22 6:06:49

OneNote目录置顶终极方案:一键搞定页面导航难题

OneNote目录置顶终极方案&#xff1a;一键搞定页面导航难题 【免费下载链接】OneMore A OneNote add-in with simple, yet powerful and useful features 项目地址: https://gitcode.com/gh_mirrors/on/OneMore 你有没有遇到过这种情况&#xff1a;在OneNote里写了大量笔…

作者头像 李华
网站建设 2026/5/23 21:58:32

NBTExplorer终极指南:零基础掌握我的世界数据编辑神器

NBTExplorer终极指南&#xff1a;零基础掌握我的世界数据编辑神器 【免费下载链接】NBTExplorer A graphical NBT editor for all Minecraft NBT data sources 项目地址: https://gitcode.com/gh_mirrors/nb/NBTExplorer 还在为我的世界存档损坏而苦恼&#xff1f;想要自…

作者头像 李华
网站建设 2026/5/23 21:58:31

2026互联网运营求职:数据驱动型简历模板TOP5深度测评

互联网行业持续演进&#xff0c;对运营人才的要求也日益精细化、数据化。传统的简历模板已难以满足展示复杂运营成果的需求。如今&#xff0c;一份优秀的互联网运营简历&#xff0c;不仅要清晰罗列工作职责&#xff0c;更要通过具体数据和可量化的成果&#xff0c;展现求职者的…

作者头像 李华
网站建设 2026/5/23 21:58:32

Etcher大文件烧录效率提升指南:告别漫长等待的实用方案

Etcher大文件烧录效率提升指南&#xff1a;告别漫长等待的实用方案 【免费下载链接】etcher Flash OS images to SD cards & USB drives, safely and easily. 项目地址: https://gitcode.com/GitHub_Trending/et/etcher 还在为烧录8GB系统镜像耗时半小时而烦恼&…

作者头像 李华