c语言中const 是什么意思?(面试)

Posted 追着太阳跑1

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了c语言中const 是什么意思?(面试)相关的知识,希望对你有一定的参考价值。

const关键字使用非常的灵活,在c中,const因位置不同有不同的作用,因情景不同有不同的角色,使用起来也是非常的灵活。

  1. 可以定义const常量,具有不可变性。
    例如:const int Max=100; Max++会产生错误; 

  2. 便于进行类型检查,使编译器对处理内容有更多了解,消除了一些隐患。
    例如: void f(const int i) ......... 编译器就会知道i是一个常量,不允许修改; 

  3. 可以避免意义模糊的数字出现,同样可以很方便地进行参数的调整和修改。 同宏定义一样,可以做到不变则已,一变都变!
    如(1)中,如果想修改Max的内容,只需要它修改成:const int Max=you want;即可!

  4. 可以保护被修饰的东西,防止意外的修改,增强程序的健壮性。 还是上面的例子,如果在函数体内修改了i,编译器就会报错;

    例如: void f(const int i) i=10;//error! 

const
修饰数字的话就表示为常数
const
修改指针的话就表示指针指向的地址不可改变(地址中存的值可以变)

 

以上是关于c语言中const 是什么意思?(面试)的主要内容,如果未能解决你的问题,请参考以下文章

"CONST func(arg);" 是啥意思在C语言中是啥意思?

C语言中const是啥意思。。。

c语言问题,这些函数后边跟个const 什么意思 求解

C语言函数返回值为 const 型 有啥意义

计算机C语言中的关键字:const是啥意思?

c语言中feof是啥意思