`
iaiai
  • 浏览: 2196415 次
  • 性别: Icon_minigender_1
  • 来自: 北京
社区版块
存档分类
最新评论

Objective-C中const常量是外连接的

 
阅读更多
书中说在标准C中const定义的变量是外连接的,即如果一个编译单元中定义了一个全局const常量,则其在其他编译单元中是可见的,如果其他编译单元也定义了同名const常量就会产生重复定义错误。这一点与C++不同,C++中const定义的变量是内连接的,即每个编译单元定义的全局const常量是自己独有的。
在c语言中,const

const声明的变量是不可改的,必须要进行初始化赋值。否则之后则无法修改const的变量值。

参考一个讲解详细的连接http://www.cnblogs.com/lidp/archive/2009/02/17/1696301.html

在objective-c语言中,const

const:方法不能使用 const 修饰。


指明变量或对象的值是不能被更新,引入目的是为了取代预编译指令
可以节省空间,避免不必要的内存分配。
分享到:
评论

相关推荐

    objective-c面试大全

    在Objective-C面试中,面试官通常会关注以下几个核心知识点: 1. **对象间的交互**:Objective-C中,对象间的通信主要通过消息传递机制实现,包括代理模式(Delegate)、观察者模式(Observer)、Blocks以及App ...

    objective-c

    2. **const**:常量,其值在初始化后不能改变。 3. **volatile**:线程访问变量,在多线程环境中确保变量的可见性。 ```objective-c @interface Test : NSObject { volatile int threadSafeVar; // 线程安全变量 }...

    The Objective-C Programming Language

    Objective-C是一种通用、面向对象的编程语言,它是在C语言的基础上扩展而成的。Objective-C是苹果公司在开发macOS和iOS操作系统及其应用程序时的主要编程语言之一。Objective-C的出现极大地提高了程序设计的灵活性和...

    Objective-C_快速入门教程

    Objective-C中的字符串类型是NSString,这是一个类,而非像C语言中的字符数组。NSString支持可变长度的字符串和Unicode,可以通过`@""`直接创建字符串常量。例如: ```objc NSString *string1 = @"const string"; ...

    突破Objective-C开发速学手册之面向对象编程PPT课件.pptx

    存储类别决定了变量在内存中的存储方式和生命周期,Objective-C中的存储类别包括`auto`(默认,用于局部变量)、`static`(静态局部变量,保持其值跨方法调用)、`const`(常量)、`extern`(全局变量的引用)和`...

    Objective-C 思维导图.pdf

    - **创建第一个 Objective-C 项目**:在 Xcode 中选择“Create a new Xcode project”,然后选择 Objective-C 作为项目的主要语言,按照提示完成项目创建。 #### 2. 语法基础 - **2.1 数据类型** - **基本数据...

    objective-c-style-guide-master.zip

    Objective-C是一种面向对象的编程语言,它是Apple的iOS和macOS平台上的主要开发语言。"Objective-C Style Guide"是一份详细的编码规范,旨在提高代码的可读性、可维护性和团队协作效率。这份指南通常包括类命名、...

    Google Objective-C Sytle Guide 中文版

    Objective-C是一种强大的面向对象的编程语言,尤其在苹果的iOS和Mac OS X开发中占据主导地位。为了确保代码的一致性、可读性和可维护性,谷歌公司制定了一份详尽的Objective-C编程风格指南。这份指南旨在帮助开发者...

    Objective-C和Swift的转换速查手册(推荐)

    Objective-C的常量通常用`const`关键字,但在Swift中,使用`let`声明常量更为常见。 2. 数组 Objective-C中的数组可以是不可变的`NSArray`或可变的`NSMutableArray`。Swift中,数组分为两种:`Array`(不可变)和`...

    iPhone经典面试题

    本文档涵盖了iOS和iPhone开发中常见的一些面试题和答案,涵盖了C语言、Objective-C语言、iOS开发等方面的知识点。 一、指针运算 在C语言中,指针运算是非常重要的一部分。例如,在上面的代码中,`int *ptr=(int *)...

    docobject-c面试题.doc

    `#import` 在Objective-C中用于包含其他头文件,与C语言中的 `#include` 类似,但会自动避免重复包含同一文件。 ### 12. MVC 设计模式 MVC(Model-View-Controller)是一种软件架构模式,将应用程序分为模型(数据...

    ios面试题大全

    **解答:**关键字`const`在Objective-C中用于声明常量,即不可修改的变量。它有多种用法: - **常量声明**:`const int myConst = 10;`声明了一个名为`myConst`的整型常量,其值初始化为10,并且之后不能被修改。 -...

    IOS面试题2(答案)参照.pdf

    在iOS开发中,Objective-C是主要的编程语言,它是C语言的超集,具有面向对象的特性。以下是一些重要的知识点: 1. **Objective-C的继承机制**: Objective-C不支持多继承,而是采用了协议(Protocol)来实现类似的...

    IOS 面试题

    iOS面试中,常常会涉及到Objective-C的基础知识,这是iOS开发者必备的技能。Objective-C作为苹果平台的主要编程语言,其特性和概念在面试中尤为重要。以下是对标题和描述中涉及的知识点的详细解释: 1. **Objective...

    IOS面试题2答案.pdf

    总结,本PDF文件主要涉及了Objective-C中的继承、访问控制、常量与volatile变量的使用,以及static关键字的作用,这些都是iOS开发中基础且重要的知识点,对于iOS面试和实际开发工作都有重要意义。了解并掌握这些概念...

    iOS笔试题041

    在iOS开发中,Objective-C(Object-C)是主要的编程语言。以下是对题目中提到的知识点的详细解释: 1. **Object-C的继承机制**: - Objective-C不支持多继承,以避免复杂的继承关系导致的问题。为了实现类似的功能...

    IOS面试题归总

    iOS面试中经常涉及的Objective-C相关知识点包括: 1. **多继承**:Objective-C不支持多继承。为了实现多态,它使用了**Protocol(协议)**,允许类遵循多个协议,从而实现类似多继承的功能。协议通过委托设计模式来...

    达内ios面试题

    在iOS开发中,面试经常会涉及到Objective-C的基础知识,这些知识点包括类的继承、协议、多态、私有方法、实例变量、const和volatile关键字以及static的作用。以下是对这些概念的详细解释: 1. **Objective-C的继承...

Global site tag (gtag.js) - Google Analytics