const用法总结

本文主要介绍了C语言中const的用法。它可定义常量变量,加强程序安全性与编译优化。如标志不希望被更改的变量、用于引用参数传递避免复制大类型参数、与指针组合使用限制权限,在类中也有相关用法,且用const定义函数可优化编译。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

const----常量标志符,用来定义常量变量,能产生#define  NUM   5 一样的作用,但是更高级的作用体现在对程序的安全性的加强,以及对编译的优化上。总结一下const的用法。

1、const  int   NUM = 5;  有些变量赋初值后不希望被更改,可以采用const来标志,当程序企图改变这些变量时,编译时会有错误提示。

2、void   Compute(  const  & T );  引用参数传递的用法可以用来避免复制一些大类型的参数,节省内存,但是赋予了的调用函数更改权限,当参数不希望被更改时,可以才采用这种调用方式。既节省了空间,又保障了安全性。

3、和指针组合使用产生的四种用法:a非常量数据的非常量指针;b非常量数据的常量指针;c常量数据的非常量指针;d常量数据的常量指针。这些其实都是对权限的限制,出于安全性方面的考虑。用法都顾名思义,我解释一下常量指针。所谓常量指针就是说指针数据的内容是固定的,即地址是固定的。至于地址所代表的变量的内容无所谓。

4、类中一些用法;可以定义const对象,即该对象不能被更改,跟第一点相同。const成员函数                     void  Compute( int ) const;:该函数不改变对象的属性----值。而且const对象不能调用非const成员函数,即使该函数没有改变对象的值也不可以,会产生编译错误。这些都是出于安全性方面的考虑。不过当成员函数不改变对象的值的时候,推荐把函数定义为const类型,这样当程序企图改变对象时,编译会提示出错。而且用const定义寒暑,可以优化编译,提高性能。书上写的,原因我也不清楚:)估计涉及到编译原理方面的知识,并且和编译器的具体设计有关。

目前所了解得就这么多^_^

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值