@interface Person : NSObject
{
// 写在类声明的大括号中的变量, 称之为 成员变量(属性, 实例变量)
// 成员变量只能通过对象来访问
// 注意: 成员变量不能离开类, 离开类之后就不是成员变量
成员变量不能再定义的同时进行初始化
// 存储: 堆区(当前对象对应的堆的存储空间中)
// 存储在堆中的数据, 不会被释放, 只能人来释放
//
int age; // (写在了大括号中, 这就是成员变量)
}
@end
@implementation Person
@end
// 写在函数和大括号外部的变量, 我们称之为全局变量
// 作用域: 从定义的哪一行开始, 一直到文件末尾
// 局部变量可以先定义在初始化, 也可以定义的同时初始化
// 存储: 景台区
// 程序一启动就会分配存储空间, 知道程序结束才会释放
int a;
int b = 10;
int main(int argc, const char * argv[]) {
// 写在函数或者大妈中的变量, 我们称之为局部变量
// 作用域: 从定义的那一行开始, 一直到遇到大括号或者return
// 局部变量可以先定义在初始化, 也可以定义的同时初始化
// 存储: 栈区
// 存储在栈区中的数据有一个特点, 系统会自动给我们释放
int num = 10;
{
int value;
}
return 0;
}
网友评论