黑马程序员-C语言const关键字的使用小结

本文总结了C语言中const关键字的使用,包括用const修饰变量以使其不可修改,以及const修饰指针变量的不同场景,如禁止修改指针变量指向的值或指针变量本身的指向。通过实例展示了const关键字在不同情况下的效果和限制。
作用:用来修饰变量或者指针变量,让其值不能修改,变成常量
用法:
    void test(){
        int a = 2;
     //1.用const修饰变量,使其值不能更改,有以下两种用法
        const int b = 4;
        int const c = 6;
        int *p3 = &b;
        b = 3;//该语句会报错,b的值不能被修改
        *p3 = 5;//强制改变变量的值,该语句不会报错,但是用变量名称b获取到的值还是4,用*p3获取到的值是却是5
    //2.用const修饰指针变量让指针变量的指向或者是指针变量所指向变量的值不能修改
        //1)指针变量所指向变量的值不能修改,该语句等同于 int const *p = &a;
        const int *p = &a;//
        *p = 3;//该语句报错,指针变量指向变量的值不能修改
         //2)指针变量的值不能修改,即其指向不能修改
         int * const p1 = &a;
        p1 = &b;//该语句也会报错,不能修改p1的指向
        //3)指针变量的值和其指向变量的值都不饿能够修改
        const int * const p2 = &a;
        //如何记忆:当const在*p的左边,则其指向变量的值不能修改const修饰的是*p(*p就相当于指针所指向变量的值);若const在*和p之间,const修饰的是p,其指    
        //                    向不能修改(p就是指针变量)
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
红包 添加红包
表情包 插入表情
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值