8-3 全局变量

全局变量

#import <Foundation/Foundation.h>
#import "MyClass.h"

int abc = 20;
extern int mGlobalValue;
extern int mGlobalNumber;
//  全局变量
int main(int argc, const char * argv[]) {
    //  声明(declaration):并不为变量分配任何的内存空间,只是变量的一个影子,可以在程序中声明同名的变量任意多次  (extern。。。申明作用,为了全局变量定义两次)
    //  定义(definition):为变量分配了内存空间,只能在程序中定义一个同名变量
    
    @autoreleasepool {
        // insert code here...
        NSLog(@"abc = %d", 20);
        NSLog(@"mGlobalValue = %d", mGlobalValue);
        NSLog(@"mGlobalNumber = %d", mGlobalNumber);
    }
    return 0;
}

#import <Foundation/Foundation.h>

@interface MyClass : NSObject

@end

#import "MyClass.h"
#import "MyClass1.h"
int mGlobalValue = 12345;

@implementation MyClass

@end
#import <Foundation/Foundation.h>
int mGlobalNumber = 456;   //在.h头文件中也可以使用全局变量,在main文件中使用extern来防止mGlobalNumber重复定义
@interface MyClass1 : NSObject

@end

全局变量.png
最后编辑于
©著作权归作者所有,转载或内容合作请联系作者
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

推荐阅读更多精彩内容