本文摘自PHP中文网,作者coldplay.xixi,侵删。
const用法是:
1. const的普通用法
1 2 |
|
这两条语句都是把size声明为一个整数,他的值不能被修改。
可以在声明的时候对他进行初始化,
1 |
|
错误用法:
1 2 |
|
错误在于,size占用某内存块,C编译器不知道它在编译的值。并且,C默认const是外部连接的,所以写成const是可以的。
2.const用于指针
(1)
1 2 |
|
两者相同,p是一个指向整形常亮的指针,可以修改指针的值,但不能修改指针所指向的值。
1 2 3 4 5 |
|
(2)
1 |
|
p是一个指针,指针p是常量,它的值无法修改,但是可以修改p所指向的整型的值。
1 2 3 4 5 |
|
(3)
1 |
|
无论是指针本身还是它所指向的值都是常量。
简单的判断的方法:
如果const在 * 的左侧,则const用来修饰指针所指向的变量,即指针指向位常量;
如果const位于 * 的右侧,则const就是修饰指针本身,即指针本身就是常量。
3.const用于函数的形参
1 |
|
const用于形参时说明了形参在函数内部不会被改变。这种形式通常用于数组形式的参数中模拟传值调用。这也是const最有用之处,限定函数的形参,这样该函数将不会修改实参指针所指向的数据。这里需要注意得的是,是函数不应该去修改而不是不能修改。
4.声明常量的其他方法
C语言中可以用enum类型和#define宏来定义常量
1 2 |
|
此处使用#define比使用const变量更好。
只要允许使用字面值常量的地方都可以使用前者,比如声明数组的长度。
const变量只能用于允许使用变量的地方。
推荐教程:《c视频教程》
以上就是const用法是什么?的详细内容!
相关阅读 >>
更多相关阅读请进入《const用法》频道 >>
C#高级编程(第11版) C# 7 & .NET Core 2.0(.NET开发经典名著)
作者:[美]克里斯琴·内格尔(Christian Nagel)著。出版时间:2019年3月。