在全局变量前使用 static 关键字可以限定该变量的作用域为当前文件,在其他文件中无法访问。 在函数前使用 static 关键字可以将函数的作用域限定为当前文件,使其对其他文件不可见。 2、在局部变量中 在局部变量前使用 static 关键字可以改变该变量的存储位置,使其在整个程序执行期间保持存在,而不是在函数执行结束后销...
1//常见的常量:抽成宏2#defineYGAccount @"account"34#defineYGUserDefault [NSUserDefaults standardUserDefaults]56//字符串常量78staticNSString *constaccount =@"account";910- (void)viewDidLoad11{12[super viewDidLoad];1314//偏好设置存储15//使用宏1617[YGUserDefault setValue:@"阳光"forKey:YGAccount]...
具体包括四种:自动的(auto),静态的(static),寄存器的(register)和外部的(extern)。 auto变量:函数中的局部变量,如不专门声明static,一般都是动态地分配存储空间。自动变量:在调用该函数时系统会给他们分配存储空间,一旦函数调用结束这些存储空间就会自动释放。关键字“auto”可以省略,不写则隐含确定为“自动存储类别...
NSString*conststr1=@"sdh";str1=@"123"//报错//因为NSString是不可变字符串:指针指向内存的内容是不允许改变的,因为const修饰的是指针 str1:指针不允许指向其他内存;//所以不可以修改指针指向的原内存中的内容,指针不可以指向其他的内存NSStringconst*str2=@"sdh";str2=@"123";//不报错//因为NSString是...
· ; 是的。一个例子是只读的状态寄存器。它是volatile因为它可能被意想不到地改变。它是const因为程序不应该试图去修改它。 ·; 是的。尽管这并不很常见。一个例子是当一个中服务子程序修该一个指向一个buffer的指针时。 2.static关键字的作用:
static 和 const 常用使用场景,是用来代替宏,把一个经常使用的字符串常量,定义成静态全局只读变量//开发中经常拿到 key 修改值,因此用 const 修饰 key ,表示 key 只读,不允许修改staticNSString*constkey=@"name";//如果 const 修饰 *key1,表示 *key1 只读,key1 还是能改变staticNSStringconst*key1=@"name...
static NSString * const account = @"account"; - (void)viewDidLoad { [super viewDidLoad]; // 偏好设置存储 // 使用宏 [XMGUserDefault setValue:@"123" forKey:XMGAccount]; // 使用const常量 [[NSUserDefaults standardUserDefaults] setValue:@"123" forKey:account]; ...
1.1、const 简介:经常使用的字符串常量,一般是抽成宏,但是苹果不推荐我们抽成宏,推荐我们使用const常量。 1.2、const 作用:限制类型 const 仅仅用来修饰**右边的变量**(基本数据变量p,指针变量`*p`),被const修饰的变量是只读的。如下 const 用法一 (修饰基本变量p) ...
抽成宏#define XMGAccount @"account"#define XMGUserDefault [NSUserDefaults standardUserDefaults]// 字符串常量staticNSString *constaccount = @"account";- (void)viewDidLoad {[superviewDidLoad];// 偏好设置存储// 使用宏[XMGUserDefault setValue:@"123"forKey:XMGAccount];// 使用const常量[[...
抽成宏#define XMGAccount @"account"#define XMGUserDefault [NSUserDefaults standardUserDefaults]// 字符串常量staticNSString *constaccount = @"account";- (void)viewDidLoad {[superviewDidLoad];// 偏好设置存储// 使用宏[XMGUserDefault setValue:@"123"forKey:XMGAccount];// 使用const常量[[...