欢迎各界计算机爱好者加入,弘扬极客精神!

iOS开发中的const声明都是什么意思?

0 喜欢 0 不喜欢
iOS开发中的const声明都是什么意思?
1.const int a;
2.int const a;
3.const int *a;
4.int *const a;
5.int const *a const;

 

最新提问 3月 27, 2016 分类:iOS | 用户: 月汐 (6,140 分)  

登录 或者 注册 后回答这个问题。

16 个回答

0 喜欢 0 不喜欢
1.int 常量,初始化后只读。2 nt 常量,初始化后只读。3 表示 指针a可变,(*a)只读, a可以指向不同的int变量,(*a)只读,比如(*a)=1编译不通过。4 表示 指针a只读,(*a)可变,a一旦初始化指向一个变量,就不允许再改,但是(*a)=1是允许的
最新回答 7月 16, 2016 用户: 落墨无意 (1,250 分)  
1 喜欢 0 不喜欢
最新回答 7月 18, 2016 用户: big and small (6,086 分)  
0 喜欢 0 不喜欢
和C语言一样 常量。。。。。。。。。
最新回答 7月 19, 2016 用户: Re (3,574 分)  
0 喜欢 0 不喜欢
最新回答 8月 29, 2016 用户: Ha (1,850 分)  
0 喜欢 0 不喜欢
最新回答 1月 25 用户: OptimisticE (2,220 分)  
0 喜欢 0 不喜欢

 

(1)const

修饰变量,它的含义是:const修饰的变量值是不可变的,readonly。

(2)将const改为外部连接,作用于扩大至全局,编译时会分配内存,并且可以不进行初始化,仅仅作为声明,编译器认为在程序其他地方进行了定义

 extend const int ValueName = value;

最新回答 1月 25 用户: sunshine (2,026 分)  
...