news 2026/4/16 18:20:07

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/4/16 17:06:27

AI视频剪辑神器:告别熬夜剪辑,5分钟搞定精彩瞬间

AI视频剪辑神器&#xff1a;告别熬夜剪辑&#xff0c;5分钟搞定精彩瞬间 【免费下载链接】FunClip Open-source, accurate and easy-to-use video clipping tool, LLM based AI clipping intergrated || 开源、精准、方便的视频切片工具&#xff0c;集成了大语言模型AI智能剪辑…

作者头像 李华
网站建设 2026/4/16 5:59:51

Antigravity Cockpit:让你的 AI 编程效率飙升 10 倍的赛博朋克仪表盘

告别盲猜&#xff0c;拒绝中断。在 VS Code 中以战斗机 HUD 般的精准度监控你的 AI 军火库。为什么你需要它&#xff1f;你是否经历过这样的崩溃时刻&#xff1a;代码写到最关键的逻辑&#xff0c;Copilot 突然罢工&#xff0c;提示 “Rate Limit Exceeded”&#xff1f;你不得…

作者头像 李华
网站建设 2026/4/16 5:59:32

六音音源3步修复方案:轻松解决音乐播放难题

六音音源3步修复方案&#xff1a;轻松解决音乐播放难题 【免费下载链接】New_lxmusic_source 六音音源修复版 项目地址: https://gitcode.com/gh_mirrors/ne/New_lxmusic_source 当洛雪音乐升级到1.6.0版本后&#xff0c;你是否也遇到了音乐无法播放的尴尬局面&#xff…

作者头像 李华
网站建设 2026/4/15 19:22:38

秒杀系统必修课:分布式 UUID 发号器从 0 到 1 落地实战

本文原创公开首发于 CSDN 如需转载&#xff0c;请在文首注明出处与作者&#xff1a;yu779 秒杀系统必修课&#xff1a;分布式 UUID 发号器从 0 到 1 落地实战 1. 前言&#xff1a;为什么不用数据库自增&#xff1f; 秒杀场景下&#xff0c;订单号需要满足&#xff1a; 全局唯…

作者头像 李华
网站建设 2026/4/16 1:37:55

kotaemon日志系统全解析:实现透明化监控

Kotaemon日志系统全解析&#xff1a;实现透明化监控 在构建企业级智能对话系统时&#xff0c;最令人头疼的不是功能开发&#xff0c;而是当问题发生时——你面对着一个响应缓慢或输出错误的机器人&#xff0c;却无从下手。用户问了一个简单的问题&#xff0c;得到的答案却离题万…

作者头像 李华