作用域
1、概念
程序中变量的作用范围
2、分类
2.1、局部变量
指在函数内部,或者某个语句块内部(如循环体),这个变量的作用范围只在该函数或者语句块内部有效。
2.2、全局变量
通常是定义在程序的开头,或者中间,作用域是从声明的位置到程序结束。
2.3、形式参数
指函数的参数,一般作用域是函数内部,但事实上他只是外部变量在函数内部的投影罢了
3、例子
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 | #include <stdio.h> int max( int a, int b){ int c; if (a>=b){ c = a; } else { c = b; } } int main(){ int a = 3, b = 4; printf ( "%d" ,max(a,b)); return 0; } |
这里 main函数中的变量 a ,b 均为全局变量,其作用域就是从声明开始直到结束;而函数max中的c 便为局部变量,只在函数内部有效;而函数max中的参数a,b只是全局变量a,b在函数内部的投影,又或者是对全部变量的引用。
尽管很渺小,但终究会变得伟大
【推荐】国内首个AI IDE,深度理解中文开发场景,立即下载体验Trae
【推荐】编程新体验,更懂你的AI,立即体验豆包MarsCode编程助手
【推荐】抖音旗下AI助手豆包,你的智能百科全书,全免费不限次数
【推荐】轻量又高性能的 SSH 工具 IShell:AI 加持,快人一步
· TypeScript + Deepseek 打造卜卦网站:技术与玄学的结合
· Manus的开源复刻OpenManus初探
· AI 智能体引爆开源社区「GitHub 热点速览」
· 三行代码完成国际化适配,妙~啊~
· .NET Core 中如何实现缓存的预热?