scope / 作用域(C变量的作用域)

打印 上一主题 下一主题

主题 865|帖子 865|积分 2595

scope / 作用域(C变量的作用域)

参考:C Primer Plus 第6版 第12章 存储类别、链接和内存管理

目录

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

本帖子中包含更多资源

您需要 登录 才可以下载或查看,没有账号?立即注册

x
回复

使用道具 举报

0 个回复

倒序浏览

快速回复

您需要登录后才可以回帖 登录 or 立即注册

本版积分规则

立聪堂德州十三局店

金牌会员
这个人很懒什么都没写!

标签云

快速回复 返回顶部 返回列表