本文介绍了“如何使用C的常量限定词”的知识。很多人在实际案例操作中都会遇到这样的困难。接下来,让边肖带领大家学习如何应对这些情况!希望大家认真阅读,学点东西!
常量限定符:将变量定义为常量。
1.使用const对变量的类型加以限定,变量的值不能被改变
constitntbufsize=512;//输入缓冲区大小
bufSize=512//试图将值2.const对象必须初始化(其他时候不能出现在等号左边)写入常量对象时出错,因为有一个等号。
constinti=get _ size();//正确的运行时初始化
constintj=33//正确编译时初始化
constintk//错误没有初始化。
constitnt bb=0;
void * a=bb//没错,bb在编译的时候会编译成常量0const类型,3.默认情况下const对象仅在文件内有效 想在多个文件内共享const对象 必须在变量定义之前加extern关键字在编译的时候会根据常量进行处理。
externconstitntbufsize=fcn();4.const的引用:对常量的引用
constintci=1024
constitint 1=ci;//被正确引用和绑定的对象是常量。
r1=42//错误试图修改常量。
intr2=ci//错误存在更改常量的风险
inti=33
constitint 1=I;//正确。我不能被r1修改。我仍然可以通过其他方式进行修改。
constitint 2=33;//正确
constitint 3=R1 * 2;//就在这里
int R3=R1 * 2;//错误不能用非常数引用来指向常数5.指针和const。
指向常数的指针
constdoublenpi=3.14
double * ptr=pi//错误
constdouble * cptr=pi
* cptr=3;//错误
doubledval=3.14
cptr=dval//正确,但是不能通过cptr修改dval的值。const指针:指针是一个对象,或者可以限制为一个常量(必须初始化)
将*放在const之前意味着指针是一个常量,常量是指针本身的值,而不是它所指向的值。
interrNumb=0;
int * constcurErr=errnumber;
constdoublepi=3.14159
constdouble * constpip=pi//指向常量的常量指针
* pip=2.71//错误试图修改常量pip
if(* cureRR){ 0
error handler();
* curErr=0;//正确尝试修改变量erNumb
}“如何使用C的const限定符”在这里介绍。感谢阅读。如果你想了解更多的行业,可以关注网站。边肖将为您输出更多高质量的实用文章!
内容来源网络,如有侵权,联系删除,本文地址:https://www.230890.com/zhan/154111.html