C语言--Extern用法

1. extern(外部变量)

extern NSString *SessionId; 
  • 全局变量: 就是可以被其他文件访问变量

  • 全局变量有两个特点:

    • 可以定义多了同名的变量, xcode6以上报错是设置的原因
    • 所有同名变量, 存储地址一致
  • extern: 声明全局变量的关键字, 仅仅是告诉系统我们有这个全局变量, 并不会开辟空间

C语言--Extern用法_第1张图片
定义全局变量
C语言--Extern用法_第2张图片
全局变量赋值
  • (注: SessionId在哪个文件了里定义都有可能! 名字写对哈, 写错了编译都过不去)
C语言--Extern用法_第3张图片
声明全局变量, 目的找到这个变量, 再次定义一个同名也没有问题, 不能重复定义是xcode原因, 目的是不安全

2. const

  • 常量的意思, 如果用它来修饰, 代表被修饰的变量或指针不可修改

你可能感兴趣的:(C语言--Extern用法)