const的用法(C语言)
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语言)相关推荐
- 【C 语言】const 关键字用法 ( 常量指针 - const 在 * 左边 - 修饰数据类型 - 内存不变 | 指针常量 - const 在 * 右边 - 修饰变量 - 指针不变 )
文章目录 一.const 普通用法 二.常量指针 ( 指向 常量 的指针 | 被指向的内存不能被修改 ) 三.指针常量 ( 指针不能被修改 ) 三.指向 常量 的 指针常量 四.const 在 * 左 ...
- C语言const的用法
文章目录 1.const的用法 2.const与define的区别 3.const修饰函数的参数 4.获取视频教程 5.版权声明 1.const的用法 const是constant的缩写,意思是&qu ...
- c语言const用法的位置与意义,const(c语言const的用法详解)
const int *A; //const修饰指向的对象,A可变,A指向的对象不可变 怎么理解?. 呵呵,想法挺独特啊.const在声明变量时有四种用法:int x = 10;int y = 11.c ...
- c语言数组前const的作用,c语言中const的用法
C语言作为一门新型高级编程语言,在计算机软件编程中具有较为广泛的应用和实现.下面小编就跟你们详细介绍下c语言中const的用法,希望对你们有用. c语言中const的用法如下: const的基本解释 ...
- C语言中const的用法
C语言中const的用法 基本解释 const是一个C语言的关键字,它限定一个变量不允许被改变.使用const在一定程度上可以提高程序的健壮性,另外,在观看别人代码的时候,清晰理解co ...
- const定义常量_go语言基本语法——常量constant
一.常量的使用 1.1 常量声明 常量是一个简单值的标识符,在程序运行时,不会被修改的量. const 运行结果: 面积为 常量可以作为枚举,常量组 const 常量组中如不指定类型和初始化值,则与上 ...
- c语言 const常量作用,C语言 const常量讲解
//const的本质 //const本质上是伪常量,无法用于数组初始化以及全局变量初始化 //原因在于const仅仅限定变量无法直接赋值,但是却可以通过指针间接赋值 //例如局部常量在栈区,而不在静态 ...
- 关于const的用法
1. const修饰整型变量 我们知道,const是一个关键词,在编译的时候起效果.它所修饰的常变量是C语言常量中的一种. 首先通过例子来了解const的用法. int main() {const i ...
- C语言 const 修饰指针 - C语言零基础入门教程
目录 一.const 简介 二.const 修饰指针 1.const int *p 2.int const *p 3.int * const p 4.const int * const p 三.猜你喜 ...
- C++中const关键字用法详解及实例和源码下载(一)
最近在学习C++基础部分,看了两天书,已经看过了一遍,半知半解,回过头来重新看第二遍,深入了解一下C++的基础知识.现在读到了const关键字的用法,书上面讲解的时候并没有给出完整的实例,只是理论的讲 ...
最新文章
- springcloud1.5.9+zipkin链路跟踪配置
- NSubstitute完全手册(一)入门基础
- bzoj 3157 bzoj 3516 国王奇遇记 —— 推式子
- 报表服务框架:WEB前端UI
- python 守护进程(daemon)on : 会打扮的装饰器
- Core Location 电子围栏:入门
- 直方图规定化的编程实现
- Python pandas库的简单使用
- 计算机教室联成的网络,多媒体网络教室的功能
- 实战PHP皮皮虾去水印解析接口
- 解决应用程序正常初始化(0xc0000135)失败
- Android WiFi 以太网同时上内外网
- 天马杯-NLP赛道(科技新闻分类与摘要)赛后总结
- Python 解决报错NameError: name ‘LEFT‘ is not defined
- Linux oci连接oracle服务器
- 【人工智能】人工智能发展简史 | 复习笔记
- 一亩三分地-每日答题
- 70句计算机英语,爱英优选:70句成人英语日常口语大全
- 最简单的Document解析xml文件
- EditText属性和一些小技巧
热门文章
- 蚂蚁金服自研数据库OceanBase如何登顶TPC-C
- 基于Knative开发应用
- 阿里云发布多款云管工具,任何角色都可以轻松完成云上运维
- MaxCompute - ODPS重装上阵 第五弹 - SELECT TRANSFORM
- 五个非常实用的自然语言处理资源
- 【视频点播最佳实践】使用OSS SDK上传视频到点播
- Java全能手册火了!Redis/Nginx/Dubbo/Spring全家桶啥都有!
- 又一低代码平台火了!15 分钟小白轻松开发在线课堂,人人都是开发者时代来了?
- 如何通过自动增加索引,实现数据库查询耗时降低50%?
- 从代码到 Docker、Kubernetes、Istio、Knative……,或许是时候重新思考从代码到云的编程了...