news 2026/6/10 17:18: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/6/10 17:08:11

LobeChat能否连接数据库做查询?NL2SQL功能验证

LobeChat 能否连接数据库做查询&#xff1f;NL2SQL 功能验证 在企业数字化转型不断加速的今天&#xff0c;一线业务人员常常面临一个尴尬局面&#xff1a;他们最清楚该问什么问题&#xff0c;却无法直接获取答案。一份简单的“上个月销量最高的产品”查询&#xff0c;可能需要层…

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

如何快速使用NBTExplorer:我的世界数据编辑终极指南

如何快速使用NBTExplorer&#xff1a;我的世界数据编辑终极指南 【免费下载链接】NBTExplorer A graphical NBT editor for all Minecraft NBT data sources 项目地址: https://gitcode.com/gh_mirrors/nb/NBTExplorer 想要彻底掌控你的我的世界游戏体验吗&#xff1f;N…

作者头像 李华
网站建设 2026/6/10 6:24:58

轮播组件视觉重构:从dots定制到设计系统思维

你是否遇到过这样的场景&#xff1a;精心设计的页面因为轮播组件默认样式过于简陋而显得不够协调&#xff1f;作为前端开发中最常用的交互组件之一&#xff0c;slick轮播提供了强大的视觉定制能力。本文将通过全新的三段式结构&#xff0c;带你从问题诊断到深度定制&#xff0c…

作者头像 李华
网站建设 2026/6/5 11:15:57

分布式事务的概念及常用解决方案介绍

本文总结&#xff1a;本文探讨了分布式事务的概念及解决方案。分布式事务指在分布式系统中多个服务协同完成业务时&#xff0c;需确保各服务事务同时成功或失败。针对这一问题&#xff0c;文章分析了多种解决方案&#xff1a;1&#xff09;2PC/XA协议采用强一致性&#xff0c;通…

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

小红书数据采集终极指南:xhs工具2025完全解析

小红书数据采集终极指南&#xff1a;xhs工具2025完全解析 【免费下载链接】xhs 基于小红书 Web 端进行的请求封装。https://reajason.github.io/xhs/ 项目地址: https://gitcode.com/gh_mirrors/xh/xhs 在内容营销和数据分析日益重要的今天&#xff0c;小红书平台已成为…

作者头像 李华
网站建设 2026/6/8 13:13:03

LobeChat能否实现AI决策树?复杂逻辑推理流程建模

LobeChat 能否实现 AI 决策树&#xff1f;复杂逻辑推理流程建模 在企业级 AI 应用日益深入的今天&#xff0c;用户早已不满足于“问一句、答一句”的简单交互。真正的智能助手&#xff0c;应该能引导对话、记住上下文、做出判断、触发动作&#xff0c;甚至完成一个多步骤的业务…

作者头像 李华