const关键字基本使用

const

  • const是一个类型修饰符
    • 使用const修饰变量则可以让变量的值不能改变
    • 常类型是指使用类型修饰符const说明的类型,常类型的变量会对象的值是不能被更新的
基本数据类型
// const对基本数据类型的作用,可以让基本数据类型的变量变为常量
// const有两种写法,效果一样,变量都会变成常量,不能修改
// 1、写在数据类型的左边 2、写在数据类型的右边
int const num = 10;
const int num = 10;
指针类型
int a = 10;
// p 是指针变量 *p 是指针指向的内存空间中得值
// 下面两种方式一样,const都是修饰 *p 的
// 所有 p 可以修改,*p 不能修改,也就是指针指向可以修改,但是指针指向的内存空间中的值不能修改
const int *p;
int const *p;

// const修改指针变量 p
// 所以:p 不能修改,*p可以修改 也就是指针指向不能修改,但是指针指向的内存空间中得值是可以修改的
int * const p = &a;

// 下面两种方式一样
// 第一个const修饰 *p 第二个const修饰 p
// 所以:*p 和 p 都不能修改 也就是指针指向不能修改,指针指向的内存空间中的值也不能修改
const int * const p = &a;
int const * const p = &a;
最后编辑于
©著作权归作者所有,转载或内容合作请联系作者
【社区内容提示】社区部分内容疑似由AI辅助生成,浏览时请结合常识与多方信息审慎甄别。
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

相关阅读更多精彩内容

  • 注:这是第三遍读《C语言深度解剖》,想想好像自从大学开始就没读完过几本书,其中谭浩强的那本《C语言程序设计(第四版...
    HavenXie阅读 1,961评论 1 6
  • 前言 把《C++ Primer》[https://book.douban.com/subject/25708312...
    尤汐Yogy阅读 9,742评论 1 51
  • 基本内置类型 算术类型字符整型布尔值浮点数 空类型(void) 算术类型 带符号类型和无符号类型int、short...
    2625K阅读 3,695评论 0 1
  • 诗的古典妙用· 田 秀 袁枚先生说过,“诗用经书成语,有对仗极妙者.”他这句话主要是针对对仗而言的,而对诗而言也是...
    兴安居士阅读 245评论 0 2
  • 亲爱的小孩, 昨天我们从周五的编织社又习得了新技能,那就是把手机的语言改成了英语。霎时间满屏的英文让我有些些不适应...
    蔡新花阅读 179评论 0 0

友情链接更多精彩内容