网站首页 > 文章中心 > 其它

c需语言const函数

作者:小编 更新时间:2023-09-01 19:06:42 浏览量:499人看过

c语言中const 是什么意思?

常类型是指使用类型修饰符const说明的类型,常类型的变量或对象的值是不能被更新的.

const 推出的初始目的,正是为了取代预编译指令,消除它的缺点,同时继承它的优点.

作用:

(1)可以定义const常量,具有不可变性.

c需语言const函数-图1

例如:const int Max=100; Max++会产生错误;

例如: void f(const int i) { .........} 编译器就会知道i是一个常量,不允许修改;

如(1)中,如果想修改Max的内容,只需要:const int Max=you want;即可!

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

C语言中const有什么用途

可以定义const常量,具有不可变性.

便于进行类型检查,使编译器对处理内容有更多了解,消除了一些隐患.

可以避免意义模糊的数字出现,同样可以很方便地进行参数的调整和修改. 同宏定义一样,可以做到不变则已,一变都变!

如(1)中,如果想修改Max的内容,只需要它修改成:const int Max=you want;即可!

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

可以节省空间,避免不必要的内存分配. 例如:

double i=Pi; //此时为Pi分配内存,以后不再分配!

double I=PI; //编译期间进行宏替换,分配内存

double j=Pi; //没有内存分配

double J=PI; //再进行宏替换,又一次分配内存!

const定义常量从汇编的角度来看,只是给出了对应的内存地址,而不是像#define一样给出的是立即数,所以,const定义的常量在程序运行过程中只有一份拷贝,而#define定义的常量在内存中有若干份拷贝.

编译器通常不为普通const常量分配存储空间,而是将它们保存在符号表中,这使得它成为一个编译期间的常量,没有了存储与读内存的操作,使得它的效率也很高.

参考资料:const百度百科

const在C语言中有哪些用法?

(1)可以定义const常量,具有不可变性.

例如:const int Max=100; Max++会产生错误;

例如: void f(const int i) { .........} 编译器就会知道i是一个常量,不允许修改;

如(1)中,如果想修改Max的内容,只需要:const int Max=you want;即可!

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

以上就是土嘎嘎小编为大家整理的c需语言const函数相关主题介绍,如果您觉得小编更新的文章只要能对粉丝们有用,就是我们最大的鼓励和动力,不要忘记讲本站分享给您身边的朋友哦!!

版权声明:倡导尊重与保护知识产权。未经许可,任何人不得复制、转载、或以其他方式使用本站《原创》内容,违者将追究其法律责任。本站文章内容,部分图片来源于网络,如有侵权,请联系我们修改或者删除处理。

编辑推荐

热门文章