当前位置: 首页 > news >正文

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;//声明来自外部属性的符号

http://www.cnnetsun.cn/news/92956.html

相关文章:

  • LobeChat能否用于生成直播话术?电商主播提词器
  • 终极C++网络编程:构建高性能HTTP服务的完整指南
  • 显卡驱动终极清理指南:一键彻底解决兼容性问题
  • Zotero GPT:用AI重新定义文献管理效率
  • LobeChat与LangChain结合应用:打造复杂AI工作流
  • 突破60帧束缚:原神性能优化工具深度解析
  • 云计算作业—-V L AN实验
  • 当连锁巡检“听懂人话”:VLM技术下的智能运营新场景
  • 责任链模式(Chain of Responsibility):实现事件或请求的逐级处理与传递
  • SMUDebugTool深度探索:解锁AMD Ryzen系统的隐藏性能
  • JavaScript 中的单例模式:利用闭包、IIFE 或 ES Modules 实现线程安全的单例
  • CORS 机制中的预检请求(Preflight Request):为什么 OPTIONS 请求总是先于复杂请求发送?
  • Google Drive文件下载终极指南:简单快速解决下载难题
  • 面对一个新领域,如何快速摸清门道?试试“一键生成”研究地图
  • 终极指南:5步实现全球付费内容免费阅读
  • GBase 8s数据库SYSTIMESTAMP表达式介绍(上)
  • 从“秒级”到“毫秒级”:金仓如何让InfluxDB的“时序神话”黯然失色?
  • zotero-style插件深度解析:从零打造高效文献管理生态
  • 5倍推理加速:Axolotl缓存策略如何终结重复计算瓶颈
  • LobeChat能否部署在华为云弹性云服务器?国产化替代实践
  • LobeChat备份与恢复策略:防止重要对话丢失
  • Access Token 生命周期管理:详细设计 Token 的获取、缓存、续期和过期处理机制
  • 客户群 ID 与业务 ID 映射:设计高性能数据库表结构,实现 ChatID 与内部业务标签的快速关联
  • 代码随想录算法训练营Day48 | 108.冗余连接、109.冗余连接II
  • 微信网页版访问困境突破:3步安装wechat-need-web插件实战指南
  • MFC扩展库BCGControlBar Pro v37.1——支持Visual Studio 2026
  • 知乎专题策划:LobeChat是否真的值得入手?
  • 毕业论文AIGC全线飘红?揭秘5个“去AI化”核心手段,附保姆级工具清单
  • MTKClient:如何快速掌握联发科设备调试的核心技巧?
  • 国内云渲染平台有哪些公司?推荐及分析