作用域与链接属性
代码块作用域:
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 | #include<iostream> using namespace std; int main(){ int i=100;{ int i=110; { int i=120; printf( "%d\n" ,i); }{ int i=200; printf( "%d\n" ,i); } printf( "%d\n" ,i); } printf( "%d" ,i); return 0; } |
文件作用域:
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 | #include<iostream> using namespace std; void func( void ); int main(){ extern int count; count++; func(); return 0; } int count; void func(){ count++; printf( "count=%d" ,count); } |
原型作用域;
函数作用域
定义:当一个变量被定义的时候编译器为变量申请内存空间并填充一些值
声明:当一个变量被声明的时候,编译器就知道该变量定义在其他什么地方
定义一次 声明可以好多次
链接属性:
static关键字
【推荐】还在用 ECharts 开发大屏?试试这款永久免费的开源 BI 工具!
【推荐】国内首个AI IDE,深度理解中文开发场景,立即下载体验Trae
【推荐】编程新体验,更懂你的AI,立即体验豆包MarsCode编程助手
【推荐】轻量又高性能的 SSH 工具 IShell:AI 加持,快人一步