static 全局的,可以改的,如果在一个类中声明static,类中其他地方用到的时候,也是使用的改变量。和java类似,但不能用类名直接访问。
const 是常量,不可以改的
extern  1.假如其他a类中已经声明了meString,你在另外一个b类中想使用这个变量,可以extern NSString* meString;会得到a类中同样的值,且可重新赋值。(参考点击打开链接参考:点击打开链接
2.就是它的字面意思外部的,不是扩展,如果外部没定义是不能用的,当然还有一个其他用法extern “c”,那个是访问方式。
3.os开发使用extern访问全局变量,参考:点击打开链接
const 是常量,不可以改的
.h extern NSString *const SIAlertViewWillDismissNotification;
.m NSString *const SIAlertViewWillDismissNotification = @"SIAlertViewWillDismissNotification";static 全局的,可以改的,如果在一个类中声明static,类中其他地方用到的时候,也是使用的改变量。和java类似,但不能用类名直接访问。 const 是常量,不可以改的 extern  1.假如其他a类中已经声明了meString,你在另外一个b类中想使用这个变量,可以extern NSString* meString;会得到a类中同样的值,且可重新赋值。(参考点击打开链接
参考:点击打开链接
2.就是它的字面意思外部的,不是扩展,如果外部没定义是不能用的,当然还有一个其他用法extern “c”,那个是访问方式。
3.os开发使用extern访问全局变量,参考:点击打开链接const 是常量,不可以改的 .h extern NSString *const SIAlertViewWillDismissNotification;.m NSString *const SIAlertViewWillDismissNotification = @"SIAlertViewWillDismissNotification";

转载于:https://www.cnblogs.com/ak23173969/p/4433199.html

(转) oc static extern 和const相关推荐

  1. OC中使用 static 、 extern、 const使用

    static static用于定义静态变量,静态变量只会被初始化一次,并且直到程序销毁时才会释放 static NSString *str = @"asdfa"; const co ...

  2. 03 - const static extern

    const是一个C语言的关键字,它限定一个变量不允许被改变.使用const可以在一定程度上提高程序的安全性和可靠性,再者在看别人的代码作品的时候也可以有助于清晰理解const所起的作用. 1.cons ...

  3. const,static,extern 简介

    const,static,extern 简介 一.const与宏的区别: const简介:之前常用的字符串常量,一般是抽成宏,但是苹果不推荐我们抽成宏,推荐我们使用const常量. 执行时刻:宏是预编 ...

  4. 存储类型auto,static,extern,register的区别

    变量和函数的属性包括数据类型和数据的存储类别,存储类别指数据在内存中存储方式(静态和动态),包含auto,static,register,extern四种. 内存中.具体点来说内存分为三块:静态区,堆 ...

  5. 存储类型auto,static,extern,register的区别 转

    变量和函数的属性包括数据类型和数据的存储类别,存储类别指数据在内存中存储方式(静态和动态),包含auto,static,register,extern四种. 内存中.具体点来说内存分为三块:静态区,堆 ...

  6. C# static readonly 与 const 的区别

    static readonly 与 const 的区别: const 表达式的值是在编译时形成的: static readonly 表达式的值直到程序运行时才形成: 转载于:https://www.c ...

  7. QWT错误static struct QMetaObject const QwtPlot

    使用QWT例子oscilloscope出现如下错误: error LNK2001: unresolved external symbol "public: static struct QMe ...

  8. register,static,extern,const,typedef,volatile关键字

    一.register 用register修饰的作用: 请求编译器尽可能(CPU寄存器资源有限)将变量的值保存在CPU内部寄存器中,省去了CPU从内存中抓取数据的时间,提高了程序的运行效率. 何时用re ...

  9. C语言易混淆关键词详解-const, static, extern, typedef, 声明

    Const Const关键词并不能把一个变量变成一个常量, 在符号前加上const表示这个符号不能被赋值, 即他的值对这个符号来说是只读的, 但并不代表这个值不能用其他方法去改变. 通过下面的例子就能 ...

最新文章

  1. [转载] 七龙珠第一部——第031话 假悟空出现
  2. NClay.MVC是MVP?
  3. Voice LAB-1 CUBE Cisco Unified Border Element
  4. 文字时钟罗盘动态html代码_罗盘时钟手机版,罗盘时钟屏保,罗盘时钟壁纸
  5. windows系统下的python环境的搭建
  6. 操作系统上机作业--实现shell(1)(多进程)
  7. Mac OSX下的nano编辑器下载设置
  8. oracle数据库使用hint来让模糊查询走索引
  9. 短视频剪辑如何入门?给初学者的三个小建议,助你快速入门
  10. 为什么二维码扫码支付为什么不需要输支付密码,而条形码支付需要输入支付密码?
  11. QCTF - re -babyre(Rust逆向)
  12. List Set Map 集合不可修改
  13. XML详解----Schema
  14. 计算机编程跟英语关系大吗,编程与英语的关系
  15. Transformer在细粒度分类上的应用
  16. Chrome模拟微信、QQ内置浏览器
  17. 书签管理工具Servas的安装
  18. 《挑战程序设计竞赛》--初级篇习题POJ部分【动态规划】
  19. oa办公自动化系统有什么作用?
  20. 计算机图形学L系统生成树的简单解释

热门文章

  1. 数字万用表的四位半,三位半都是什么意思?
  2. JavaScript 学习笔记 之事件
  3. Oracle函数列表速查
  4. c++ 多线程 垃圾回收器_JVM的垃圾回收机制 总结(垃圾收集、回收算法、垃圾回收器)...
  5. 【数字信号处理】线性常系数差分方程 ( 根据 “ 线性常系数差分方程 “ 与 “ 边界条件 “ 确定系统是否是 “ 线性时不变系统 “ 案例 | 使用递推方法证明 )
  6. 【EventBus】事件通信框架 ( 取消注册 | 获取事件参数类型 | 根据事件类型获取订阅者 | 移除相关订阅者 )
  7. 【EventBus】事件通信框架 ( 订阅类-订阅方法缓存集合 | 事件类型-订阅者集合 | 订阅对象-事件类型集合 )
  8. 【设计模式】观察者模式 ( 简介 | 适用场景 | 优缺点 | 代码示例 )
  9. 【组合数学】生成函数 ( 移位性质 )
  10. 【Android 异步操作】Timer 定时器 ( Timer 与 TimerTask 基本使用 | Timer 定时器常用用法 | Timer 源码分析 )