news 2026/6/22 20:44:14

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/6/23 17:48:32

LobeChat能否用于生成直播话术?电商主播提词器

LobeChat 能否成为电商主播的“隐形军师”&#xff1f;用 AI 构建智能提词器 在杭州的一间小型直播间里&#xff0c;一位刚入行的主播正对着镜头介绍一款新上市的电动牙刷。她语速略快&#xff0c;眼神有些飘忽——不是因为紧张&#xff0c;而是她的视线始终落在面前那块不断滚…

作者头像 李华
网站建设 2026/6/23 6:50:35

终极C++网络编程:构建高性能HTTP服务的完整指南

终极C网络编程&#xff1a;构建高性能HTTP服务的完整指南 【免费下载链接】cpp-httplib A C header-only HTTP/HTTPS server and client library 项目地址: https://gitcode.com/GitHub_Trending/cp/cpp-httplib 在现代网络应用开发中&#xff0c;性能瓶颈常常成为制约系…

作者头像 李华
网站建设 2026/6/23 2:01:11

显卡驱动终极清理指南:一键彻底解决兼容性问题

显卡驱动终极清理指南&#xff1a;一键彻底解决兼容性问题 【免费下载链接】display-drivers-uninstaller Display Driver Uninstaller (DDU) a driver removal utility / cleaner utility 项目地址: https://gitcode.com/gh_mirrors/di/display-drivers-uninstaller 当…

作者头像 李华
网站建设 2026/6/23 12:09:45

Zotero GPT:用AI重新定义文献管理效率

Zotero GPT&#xff1a;用AI重新定义文献管理效率 【免费下载链接】zotero-gpt GPT Meet Zotero. 项目地址: https://gitcode.com/gh_mirrors/zo/zotero-gpt 还在为文献管理效率低下而苦恼吗&#xff1f;每天面对堆积如山的学术论文&#xff0c;传统的手工分类和标签管理…

作者头像 李华
网站建设 2026/6/23 10:50:59

LobeChat与LangChain结合应用:打造复杂AI工作流

LobeChat与LangChain结合应用&#xff1a;打造复杂AI工作流 在今天的AI开发实践中&#xff0c;一个常见的尴尬局面是&#xff1a;后端模型能力强大&#xff0c;却困于简陋的交互界面&#xff1b;而前端体验流畅的应用&#xff0c;又往往只能做些“你好”“再见”式的浅层问答。…

作者头像 李华
网站建设 2026/6/22 18:05:14

突破60帧束缚:原神性能优化工具深度解析

突破60帧束缚&#xff1a;原神性能优化工具深度解析 【免费下载链接】genshin-fps-unlock unlocks the 60 fps cap 项目地址: https://gitcode.com/gh_mirrors/ge/genshin-fps-unlock 你是否曾经在《原神》的广袤世界中畅游时&#xff0c;感受到画面流畅度被60帧限制所束…

作者头像 李华