C语言中const关键字使用方法详解是怎样的?
- 内容介绍
- 文章标签
- 相关推荐
本文共计2494个文字,预计阅读时间需要10分钟。
`const` 的基本使用 + `const` 的用法,我认为这对于一个优秀的程序员来说至关重要。这是必须熟练掌握的技能。因为网上有很多优秀的文章介绍它的写法,我直接查阅过很多。现在,我来说说我的理解。
const的基本使用
const的用法我觉得对于一个以后想着做一个优秀的程序员来说,这是必须熟练掌握的技能。因为网上有好多的文章介绍它的写的非常好,有的我就直接拿过来了~,现在我们来看看他的用法。
const 要求他所修饰的对象为常量,不可被改变,不可被赋值,不可作为左值.
1、函数体内修饰局部变量
例:
void func(){ const int a=0; }
const作为一个类型限定词,和int有相同的地位。
const int a; int const a;
是等价的。于是此处我们一定要清晰的明白,const修饰的对象是谁,是a还是int
const要求他所修饰的对象为常量,不可被改变,不可被赋值,不可作为左值(l-value)。所以很明显它修饰的是a。这是一个很常见的使用方式:
const double pi=3.14;
在程序的后面如果企图对pi再次赋值或者修改就会出错。然后看一个稍微复杂的例子。
const int* p;
因为int* p;和 int *p;是等价的。
所以const int (*p)和int const (*p)是等价的。
本文共计2494个文字,预计阅读时间需要10分钟。
`const` 的基本使用 + `const` 的用法,我认为这对于一个优秀的程序员来说至关重要。这是必须熟练掌握的技能。因为网上有很多优秀的文章介绍它的写法,我直接查阅过很多。现在,我来说说我的理解。
const的基本使用
const的用法我觉得对于一个以后想着做一个优秀的程序员来说,这是必须熟练掌握的技能。因为网上有好多的文章介绍它的写的非常好,有的我就直接拿过来了~,现在我们来看看他的用法。
const 要求他所修饰的对象为常量,不可被改变,不可被赋值,不可作为左值.
1、函数体内修饰局部变量
例:
void func(){ const int a=0; }
const作为一个类型限定词,和int有相同的地位。
const int a; int const a;
是等价的。于是此处我们一定要清晰的明白,const修饰的对象是谁,是a还是int
const要求他所修饰的对象为常量,不可被改变,不可被赋值,不可作为左值(l-value)。所以很明显它修饰的是a。这是一个很常见的使用方式:
const double pi=3.14;
在程序的后面如果企图对pi再次赋值或者修改就会出错。然后看一个稍微复杂的例子。
const int* p;
因为int* p;和 int *p;是等价的。
所以const int (*p)和int const (*p)是等价的。

