news 2026/7/7 19:48:50

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/7/7 11:51:33

飞书多维表格+LobeChat打造智能办公新范式

飞书多维表格 LobeChat&#xff1a;用自然语言驱动业务的智能办公实践 在企业数字化转型持续推进的今天&#xff0c;一个看似简单却长期困扰组织的问题始终存在&#xff1a;数据越来越多&#xff0c;系统越来越复杂&#xff0c;但人与系统的交互方式却依然原始。 我们每天都…

作者头像 李华
网站建设 2026/7/7 7:31:50

轻松下载Google Drive文件:无需API密钥的Python脚本指南

轻松下载Google Drive文件&#xff1a;无需API密钥的Python脚本指南 【免费下载链接】gdrivedl Google Drive Download Python Script 项目地址: https://gitcode.com/gh_mirrors/gd/gdrivedl 还在为Google Drive大文件下载烦恼吗&#xff1f;遇到下载配额限制或复杂配置…

作者头像 李华
网站建设 2026/7/7 7:03:01

Mac微信防撤回插件WeChatIntercept完整使用教程

Mac微信防撤回插件WeChatIntercept完整使用教程 【免费下载链接】WeChatIntercept 微信防撤回插件&#xff0c;一键安装&#xff0c;仅MAC可用&#xff0c;支持v3.7.0微信 项目地址: https://gitcode.com/gh_mirrors/we/WeChatIntercept 在商务沟通和团队协作中&#xf…

作者头像 李华
网站建设 2026/7/7 17:18:12

Balena Etcher终极指南:轻松制作系统启动盘的免费神器

Balena Etcher终极指南&#xff1a;轻松制作系统启动盘的免费神器 【免费下载链接】etcher Flash OS images to SD cards & USB drives, safely and easily. 项目地址: https://gitcode.com/GitHub_Trending/et/etcher 在数字化时代&#xff0c;制作系统启动盘已成为…

作者头像 李华
网站建设 2026/7/7 7:09:40

大规模时序数据处理的关键差异:金仓与 InfluxDB 的实证对比

文章目录 &#x1f4d1;前言性能对比&#xff1a;从高并发写入到复杂分析的全面检验写入性能&#xff1a;规模越大&#xff0c;差距越明显查询性能&#xff1a;复杂分析场景下的数量级差距 超越性能跑分&#xff1a;企业级能力带来的结构性优势完整 SQL 生态与事务一致性存储与…

作者头像 李华
网站建设 2026/7/7 19:42:28

Bypass Paywalls Clean终极指南:轻松解锁全球付费内容

在信息获取日益重要的今天&#xff0c;你是否经常遇到这样的困扰&#xff1a;点击一篇深度报道&#xff0c;却被付费墙阻挡在外&#xff1f;面对知名财经期刊、权威商业报纸等知名媒体的订阅提示&#xff0c;是否感到束手无策&#xff1f;Bypass Paywalls Clean正是为解决这一痛…

作者头像 李华