ToB企服应用市场:ToB评测及商务社交产业平台
标题:
scope / 作用域(C变量的作用域)
[打印本页]
作者:
立聪堂德州十三局店
时间:
2024-4-17 21:24
标题:
scope / 作用域(C变量的作用域)
scope / 作用域(C变量的作用域)
参考:C Primer Plus 第6版 第12章 存储类别、链接和内存管理
目录
scope / 作用域(C变量的作用域)
1. 定义
2. 分类
2.1. block scope / 块作用域
2.1.1. 定义
2.1.2. 函数的形式参数
2.1.3. 没有花括号的块
2.2. function scope / 函数作用域
2.3. function prototype scope / 函数原型作用域
2.4. file scope / 文件作用域
3. 总结
1. 定义
描述程序中可以访问identifier(标识符)的区域
2. 分类
scope可以分为四类:
2.1. block scope / 块作用域
2.1.1. 定义
block/块
是用一块花括号括起来的代码区域
块作用域变量的范围是从定义处到包含该定义块的末尾
声明在内层块中的变量,其作用域仅局限于该声明所在的块
2.1.2. 函数的形式参数
虽然函数的形式参数声明在函数的花括号之前,但是它们也具有块作用域,属于函数体这个块
2.1.3. 没有花括号的块
之前,具有块作用域的变量都必须声明在块的开头,C99标准放开了这个限制:作为循环或者if语句的一部分,即便不使用花括号,也是一个块。
所以for循环语句可以这样定义:for(int i=0; i
欢迎光临 ToB企服应用市场:ToB评测及商务社交产业平台 (https://dis.qidao123.com/)
Powered by Discuz! X3.4