分类 | 定义 | 特性 |
---|---|---|
局部变量 | 函数内部定义的变量 | 只能在函数内部使用 |
全局变量 | 在函数外部定义的变量 | 可被该源文件中所有的函数访问 |
局部变量
按定义形式分为3种:
- 形参:形参的作用域在整个函数内有效。
- 函数局部变量:从定义该变量的地方生效,到该函数结束时失效。
- 代码块局部变量:从定义该变量的地方生效,到代码块结束时失效。
定义代码块局部变量的示例代码:
int main(int argc , char * argv[])
{
@autoreleasepool{
{
// 定义一个代码块局部变量a,未赋初值
int a;
// 下面代码输出的值不确定,通常是0
NSLog(@"代码块局部变量a的值: %d" , a);