news 2026/4/18 7:04:18

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/18 5:04:42

UnrealPakViewer完全指南:5大场景高效解析UE4 Pak文件

UnrealPakViewer完全指南&#xff1a;5大场景高效解析UE4 Pak文件 【免费下载链接】UnrealPakViewer 查看 UE4 Pak 文件的图形化工具&#xff0c;支持 UE4 pak/ucas 文件 项目地址: https://gitcode.com/gh_mirrors/un/UnrealPakViewer 还在为UE4 Pak文件中的资源管理而…

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

5招加速!Etcher镜像烧录效率翻倍实战指南

5招加速&#xff01;Etcher镜像烧录效率翻倍实战指南 【免费下载链接】etcher Flash OS images to SD cards & USB drives, safely and easily. 项目地址: https://gitcode.com/GitHub_Trending/et/etcher 你是否曾经面对大文件镜像烧录时&#xff0c;看着缓慢的进度…

作者头像 李华
网站建设 2026/4/17 8:12:47

百度网盘解析终极教程:3分钟解决下载限速难题

百度网盘解析终极教程&#xff1a;3分钟解决下载限速难题 【免费下载链接】baidu-wangpan-parse 获取百度网盘分享文件的下载地址 项目地址: https://gitcode.com/gh_mirrors/ba/baidu-wangpan-parse 还在为百度网盘几十KB的下载速度而抓狂吗&#xff1f;每次下载大文件…

作者头像 李华
网站建设 2026/4/18 5:03:23

飞书文档批量导出终极指南:5分钟掌握跨平台高效迁移技巧

飞书文档批量导出终极指南&#xff1a;5分钟掌握跨平台高效迁移技巧 【免费下载链接】feishu-doc-export 项目地址: https://gitcode.com/gh_mirrors/fe/feishu-doc-export 当你面对数百个飞书文档需要迁移备份时&#xff0c;是否也曾被繁琐的手动操作所困扰&#xff1…

作者头像 李华
网站建设 2026/4/18 5:06:24

AI视频字幕去除神器video-subtitle-remover:无损画质终极解决方案

AI视频字幕去除神器video-subtitle-remover&#xff1a;无损画质终极解决方案 【免费下载链接】video-subtitle-remover 基于AI的图片/视频硬字幕去除、文本水印去除&#xff0c;无损分辨率生成去字幕、去水印后的图片/视频文件。无需申请第三方API&#xff0c;本地实现。AI-ba…

作者头像 李华
网站建设 2026/4/18 5:07:58

PyJWT终极指南:10个实战技巧打造安全认证系统

PyJWT终极指南&#xff1a;10个实战技巧打造安全认证系统 【免费下载链接】pyjwt JSON Web Token implementation in Python 项目地址: https://gitcode.com/gh_mirrors/py/pyjwt PyJWT作为Python领域最流行的JSON Web Token实现&#xff0c;为现代Web应用提供了企业级的…

作者头像 李华