C primer plus 第六版的403页有较为详细的讲解const

1、const int a=12;

该声明让a成为只读变量,初始化后就不能再改变它的值。

2、在指针声明中使用const

主要是区分是限制指针本身为const还是限制指针指向的值为const

①、const float *pf;  //pf指向一个float类型的const值

创建了pf指向的值不能被改变,而pf本身的值可以改变

②、float *const pt;//pt是一个const指针

创建了指针pt的值不能改变。pt必须指向同一个地址,但是pt指向的值可以发生改变。

③、const float *const ptr;  表明ptr既不能指向别的地址,它所指向的值也不能改变。

④、float const *pt  //与const float *pt的含义是一样的

总结:const 放到*的左侧的位置,限定了指针指向的数据不能改变;const 放到*的右侧的位置,限定了指针本身不能改变;

const类型限定符相关推荐

  1. C语言中的类型限定符有哪些?

    C语言中有一些关键字起到了限定的作用,他们被称为限定符,那么在C语言中共有几个限定符呢?他们的作用分别是什么呢?本文主要介绍C中4个限定符 1.const2.volatile3.restrict4._ ...

  2. C语言中的类型限定符.const限定符

    目录 1.1const限定符 1.1.1const限定符修饰普通对象 1.1.2const限定符修饰数组元素 1.1.3const限定符修饰指针类型对象 1.1.4const限定符修饰函数形参类型为数 ...

  3. c语言restrict和const,C语言中const、volatile、restrict等类型限定符的区别

    auto.register.static.extern是属于存储类修饰符.在声明时,存储类修饰符最多只能使用一个,而且无法用在typeof声明中. 而类型限定符是指const.volatile.res ...

  4. C++ 中的类型限定符 类型限定符提供了变量的额外信息。

    类型限定符提供了变量的额外信息. 限定符 含义 const const 类型的对象在程序执行期间不能被修改改变. volatile 修饰符 volatile 告诉编译器不需要优化volatile声明的 ...

  5. 学习笔记9-C语言-传参、类型限定符、递归

    函数传参: 1.形参变量属于它所在的函数,出了该函数就不能使用 2.实参与形参之间都是以赋值的形式进行数据传递(值传递) 3.return 其实是把返回值数据放置到一个公共的区域(函数和函数调用者), ...

  6. C语言 const、volatile、const volatile限定符理解

      在C语言经常会用到变量类型限定符const和volatile,但是const和 volatile也可以一起使用.下面就一次分析一下这三种情况的使用方法. 1.const   从字面意思理解,意思就 ...

  7. 对象含有与成员函数不兼容的类型限定符

    class assassin {int health;public:assassin(int _health = 0) :health(_health) {};int gethealth() {ret ...

  8. C语言类型限定符(type specifier)(一)——volatile详细教程

    前言:C语言有几个类型限定符(type specifier),如C90中的const和volatile,C99中的restrict,C11中的_Atomic,除了const以外,很多书籍对于其他几个修 ...

  9. C语言volatile类型限定符详解

    一.volatile类型限定符 volatile是一个类型修饰符(type specifier),就像我们熟悉的const一样,它是被设计用来修饰被不同线程访问和修改的变量:volatile的作用是作 ...

最新文章

  1. 构建Docker镜像(三)
  2. Python 解决 :NameError: name ‘reload‘ is not defined 问题
  3. 用LINQ来对文章列表进行操作
  4. VTK:vtkCellCenters用法实战
  5. 为DataGrid创建自定义列控件(四)
  6. 使用Spring Security,Thymeleaf和Okta保护Java应用程序的安全
  7. LeetCode 1221. 分割平衡字符串
  8. python编辑七段数码管引脚图_初识原理图
  9. ubuntu登陆死循环(全是搜狗拼音的锅!!!!!!!!!!!)
  10. css中aspect,css 媒体查询 aspect-ratio less 使用方法
  11. 3G dual band 使用策略
  12. h5页面自定义字体_H5页面字体设置
  13. 计算机管理 服务在哪,信息服务,教您哪里打开Internet信息服务(IIS)管理器
  14. QTP之reporter对象方法全解析
  15. Linux中shell的cat,linux shell cat 命令
  16. 智能颈部按摩仪设计——2.开发环境搭建
  17. 微信授权文件放到域名根目录下
  18. JavaWeb在线刷题系统
  19. pytho lambda表达式
  20. JAVA web中的一点东西

热门文章

  1. CF510C Fox And Names——拓扑排序练习
  2. poj/OpenJ_Bailian - 2528 离散化+线段树
  3. Hadoop RPC机制的使用
  4. 结对编程 黄金点游戏
  5. Sublime3 快捷键
  6. #ifdef #else #endif #fi #ifndef 的用法
  7. node.js--exports和module.exports
  8. oj1500(Message Flood)字典树
  9. 对SqlCommandBuilder类理解
  10. 奇怪的.strip(alir) #()里面有东西 待问老师........