//
// main.m
// OC语言学习
#import <Foundation/Foundation.h>
@interface Person : NSObject
{
// int age = 10;
/*
写在类声明的大括号中的变量,我们称之为 成员变量(属性/实例变量)
成员变量只能通过对象访问
注意:成员变量不能离开类,离开类之后就不是成员变量。
成员变量不能在定义的同时进行初始化。
存储:堆(当前对象对应的堆存储空间中)
存储在堆中的数据,不会被自动释放,只能用程序手动释放
*/
int _age;
}
@end
/*
写在函数和大括号外面的变量,我们称之为全局变量
作用域:从定义的那一行开始,一直到文件末尾
存储:在静态去。
程序一启动就会分配存储空间,知道程序结束才会释放
*/
int a;
int b = 10;
int main(int argc, const char * argv[]) {
/*
写在函数或代码块内部的变量,我们称之为 局部变量
作用域:从定义的那一行开始,一直到遇到大括号或return结束
存储:栈
存储在栈中的数据有一个特点,系统会自动给我们释放。
*/
int num = 9;
return 0;
}
成员变量、局部变量和全局变量
最新推荐文章于 2024-08-12 14:53:18 发布