news 2026/5/8 12:07:42

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/5/6 15:08:56

Winston Strawn与Taylor Wessing UK拟合并,携手打造顶级跨大西洋律师事务所

Winston Taylor将秉承共同的愿景与文化&#xff0c;携手打造在重大诉讼、关键交易、战略性知识产权及私人财富领域具备全球影响力的跨大西洋法律服务平台 Winston & Strawn与Taylor Wessing旗下以英国为主导的业务今日宣布&#xff0c;双方拟推进合并&#xff0c;并将以全新…

作者头像 李华
网站建设 2026/5/6 6:17:40

5分钟快速上手:Vue.js年会抽奖系统终极指南

5分钟快速上手&#xff1a;Vue.js年会抽奖系统终极指南 【免费下载链接】lucky-draw 年会抽奖程序 项目地址: https://gitcode.com/gh_mirrors/lu/lucky-draw 还在为年会抽奖程序发愁吗&#xff1f;这款基于Vue.js的抽奖应用可能是你需要的完美解决方案。无需复杂后端部…

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

付费墙绕过技术终极指南:5个步骤轻松访问付费内容

在当前信息爆炸的时代&#xff0c;如何高效获取优质内容成为每个用户面临的挑战。Bypass Paywalls Clean作为一款创新的内容访问工具&#xff0c;为用户提供了突破付费限制的智能解决方案&#xff0c;让信息获取更加便捷高效。 【免费下载链接】bypass-paywalls-chrome-clean …

作者头像 李华
网站建设 2026/5/2 6:49:49

美食探店点评:LobeChat模仿大众点评风格

LobeChat&#xff1a;当AI聊天界面不再只是“对话框” 在今天&#xff0c;几乎每个开发者都接触过大语言模型——无论是用 curl 调个 OpenAI API&#xff0c;还是在网页上和 ChatGPT 闲聊几句。但真正让AI走进工作流、变成可用工具的&#xff0c;往往不是模型本身&#xff0c;而…

作者头像 李华
网站建设 2026/5/7 20:09:13

ComfyUI-Manager终极指南:3分钟搞定AI绘画插件管理

ComfyUI-Manager终极指南&#xff1a;3分钟搞定AI绘画插件管理 【免费下载链接】ComfyUI-Manager 项目地址: https://gitcode.com/gh_mirrors/co/ComfyUI-Manager 还在为ComfyUI复杂的插件安装而头疼吗&#xff1f;ComfyUI-Manager就是你的救星&#xff01;这个强大的管…

作者头像 李华