const :限定变量的权限,变成只读(不能做左值)
 一、基本数据类型对于const透明
*二、const修饰它的直接右边  
 三、权限可以同等或者缩小传递,不能放大传递

注:(1)左值:写权限
        (2)右值:读权限

一、

#include<stdio.h>

int main()
{
    int a;
    a = 10;//左值,放在"="符号左边就是左值,其它情况都是右值
    int b = a;
    const int ca = 10;//限定写权限,变成只读
    b = ca;//ok
    //ca = 20;//error
    //const int cb;//error
    //ca = 10;//error
    int const cb = 20;
    //cb = 30;
    b = cb;

return 0;
}

二、

#include<stdio.h>
int main()
{
    int a = 10;
    int b = 20;
    int *p = &a;
    p = &b;
    int *q = &a;
    q = p;
    *p = 200;
    b = *p;
    const int *p1 = &a;
    p1 = &b;//ok
    //*p1 = 1000;//error
    int const *p2 = &a;//p2完全等同p1
    p2=&b;
    //*p2=2000;//error

return 0;
}

三、

#include<stdio.h>
int main()
{
    int a = 10;
    int b = 20;
    const int ca = 10;
    int *p1 = &a;
    *p1 = 20;
    p1 = &b;
    //int *p2 = &ca;//error
    const int *p3 = &a;
    const int *p4 = &ca;
    //*p4 = &ca;//error
    int *const p5 = &a;
    //int *const p6 = &ca;//error

return 0;
}

const的用法(C语言)相关推荐

  1. 【C 语言】const 关键字用法 ( 常量指针 - const 在 * 左边 - 修饰数据类型 - 内存不变 | 指针常量 - const 在 * 右边 - 修饰变量 - 指针不变 )

    文章目录 一.const 普通用法 二.常量指针 ( 指向 常量 的指针 | 被指向的内存不能被修改 ) 三.指针常量 ( 指针不能被修改 ) 三.指向 常量 的 指针常量 四.const 在 * 左 ...

  2. C语言const的用法

    文章目录 1.const的用法 2.const与define的区别 3.const修饰函数的参数 4.获取视频教程 5.版权声明 1.const的用法 const是constant的缩写,意思是&qu ...

  3. c语言const用法的位置与意义,const(c语言const的用法详解)

    const int *A; //const修饰指向的对象,A可变,A指向的对象不可变 怎么理解?. 呵呵,想法挺独特啊.const在声明变量时有四种用法:int x = 10;int y = 11.c ...

  4. c语言数组前const的作用,c语言中const的用法

    C语言作为一门新型高级编程语言,在计算机软件编程中具有较为广泛的应用和实现.下面小编就跟你们详细介绍下c语言中const的用法,希望对你们有用. c语言中const的用法如下: const的基本解释 ...

  5. C语言中const的用法

    C语言中const的用法 基本解释         const是一个C语言的关键字,它限定一个变量不允许被改变.使用const在一定程度上可以提高程序的健壮性,另外,在观看别人代码的时候,清晰理解co ...

  6. const定义常量_go语言基本语法——常量constant

    一.常量的使用 1.1 常量声明 常量是一个简单值的标识符,在程序运行时,不会被修改的量. const 运行结果: 面积为 常量可以作为枚举,常量组 const 常量组中如不指定类型和初始化值,则与上 ...

  7. c语言 const常量作用,C语言 const常量讲解

    //const的本质 //const本质上是伪常量,无法用于数组初始化以及全局变量初始化 //原因在于const仅仅限定变量无法直接赋值,但是却可以通过指针间接赋值 //例如局部常量在栈区,而不在静态 ...

  8. 关于const的用法

    1. const修饰整型变量 我们知道,const是一个关键词,在编译的时候起效果.它所修饰的常变量是C语言常量中的一种. 首先通过例子来了解const的用法. int main() {const i ...

  9. C语言 const 修饰指针 - C语言零基础入门教程

    目录 一.const 简介 二.const 修饰指针 1.const int *p 2.int const *p 3.int * const p 4.const int * const p 三.猜你喜 ...

  10. C++中const关键字用法详解及实例和源码下载(一)

    最近在学习C++基础部分,看了两天书,已经看过了一遍,半知半解,回过头来重新看第二遍,深入了解一下C++的基础知识.现在读到了const关键字的用法,书上面讲解的时候并没有给出完整的实例,只是理论的讲 ...

最新文章

  1. springcloud1.5.9+zipkin链路跟踪配置
  2. NSubstitute完全手册(一)入门基础
  3. bzoj 3157 bzoj 3516 国王奇遇记 —— 推式子
  4. 报表服务框架:WEB前端UI
  5. python 守护进程(daemon)on : 会打扮的装饰器
  6. Core Location 电子围栏:入门
  7. 直方图规定化的编程实现
  8. Python pandas库的简单使用
  9. 计算机教室联成的网络,多媒体网络教室的功能
  10. 实战PHP皮皮虾去水印解析接口
  11. 解决应用程序正常初始化(0xc0000135)失败
  12. Android WiFi 以太网同时上内外网
  13. 天马杯-NLP赛道(科技新闻分类与摘要)赛后总结
  14. Python 解决报错NameError: name ‘LEFT‘ is not defined
  15. Linux oci连接oracle服务器
  16. 【人工智能】人工智能发展简史 | 复习笔记
  17. 一亩三分地-每日答题
  18. 70句计算机英语,爱英优选:70句成人英语日常口语大全
  19. 最简单的Document解析xml文件
  20. EditText属性和一些小技巧

热门文章

  1. 蚂蚁金服自研数据库OceanBase如何登顶TPC-C
  2. 基于Knative开发应用
  3. 阿里云发布多款云管工具,任何角色都可以轻松完成云上运维
  4. MaxCompute - ODPS重装上阵 第五弹 - SELECT TRANSFORM
  5. 五个非常实用的自然语言处理资源
  6. 【视频点播最佳实践】使用OSS SDK上传视频到点播
  7. Java全能手册火了!Redis/Nginx/Dubbo/Spring全家桶啥都有!
  8. 又一低代码平台火了!15 分钟小白轻松开发在线课堂,人人都是开发者时代来了?
  9. 如何通过自动增加索引,实现数据库查询耗时降低50%?
  10. 从代码到 Docker、Kubernetes、Istio、Knative……,或许是时候重新思考从代码到云的编程了...