iOS const的用法

作者: 没脑子的程序员 | 来源:发表于2019-03-19 10:05 被阅读0次

1.修饰基本数据类型

使用const可以让基本数据类型变为一个常量,无法进行修改,使用方法如下:

int const a = 1;
const int b = 2;
    
a = 3; //Xcode提示错误,无法修改a的值
b = 3; //Xcode提示错误,无法修改b的值

2.修饰指针类型

const修饰指针类型,修饰符const的位置很重要

2.1const在指针符号的右边
int a = 1;
int b = 2;
int *const p = &a;
*p = 30;
p = &b; //Xcode提示错误,无法修改

指针指向的地址无法改变,但是可以通过指针改变指向地址说保存的值。

2.1const在指针符号的左边
int a = 1;
int b = 2;
int const *p = &a;
*p = 30; //Xcode提示错误,无法修改
p = &b; 

指针指向的地址可以改变,但是无法通过指针改变指向地址说保存的值。(int const *pconst int *p效果一致)

2.1const同时在指针符号两边
int a = 1;
int b = 2;
int const * const p = &a;
*p = 30; //Xcode提示错误,无法修改
p = &b; //Xcode提示错误,无法修改

指针指向的地址不可以改变,同时无法通过指针改变指向地址说保存的值。

3.设置常量

3.1 静态常量
static NSString *const string= @"string";

全局常量

//.h文件声明
extern NSString * const string;

//.m文件定义
NSString * const string = @"string";

相关文章

  • const 宏 static extern

    IOS 基础-define、const、extern、全局变量 const 与 宏的区别 : C语言宏高级用法 [...

  • iOS 面试知识总结

    1.iOS define和const的区别 宏的用法:一般字符串抽成宏,代码抽成宏使用。const用法:一般常用的...

  • iOS const的用法

    1.修饰基本数据类型 使用const可以让基本数据类型变为一个常量,无法进行修改,使用方法如下: 2.修饰指针类型...

  • 你是我的面试吗?iOS开发之const,static,exter

    --- const --- const作用 ·被const修饰的变量是只读的 const的用法 ·const用来修...

  • ##宏与const

    宏与const 宏与const 的使用: 宏的用法: 一般字符串抽成宏,代码抽成宏使用。 const用法:一般常用...

  • iOS const、宏、static、extern的关系

    iOS const、宏、static、extern的关系 iOS const、宏、static、extern的关系

  • iOS中const的简单介绍

    简单用法 基本数据类型 const 在基本数据类型中的用法 指针类型 指针 的简单用法 const 与 指针 的结...

  • 2019-03-08

    iOS const、宏、static、extern的关系 - 简书 iOS中static,const,extern...

  • iOS中static,const,extern相关的问题

    iOS中static,const,extern相关的问题 iOS中static,const,extern相关的问题

  • const用法

    C++ const 允许指定一个语义约束,编译器会强制实施这个约束,允许程序员告诉编译器某值是保持不变的。如果在编...

网友评论

    本文标题:iOS const的用法

    本文链接:https://www.haomeiwen.com/subject/gcxbmqtx.html