const类型限定符
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类型限定符相关推荐
- C语言中的类型限定符有哪些?
C语言中有一些关键字起到了限定的作用,他们被称为限定符,那么在C语言中共有几个限定符呢?他们的作用分别是什么呢?本文主要介绍C中4个限定符 1.const2.volatile3.restrict4._ ...
- C语言中的类型限定符.const限定符
目录 1.1const限定符 1.1.1const限定符修饰普通对象 1.1.2const限定符修饰数组元素 1.1.3const限定符修饰指针类型对象 1.1.4const限定符修饰函数形参类型为数 ...
- c语言restrict和const,C语言中const、volatile、restrict等类型限定符的区别
auto.register.static.extern是属于存储类修饰符.在声明时,存储类修饰符最多只能使用一个,而且无法用在typeof声明中. 而类型限定符是指const.volatile.res ...
- C++ 中的类型限定符 类型限定符提供了变量的额外信息。
类型限定符提供了变量的额外信息. 限定符 含义 const const 类型的对象在程序执行期间不能被修改改变. volatile 修饰符 volatile 告诉编译器不需要优化volatile声明的 ...
- 学习笔记9-C语言-传参、类型限定符、递归
函数传参: 1.形参变量属于它所在的函数,出了该函数就不能使用 2.实参与形参之间都是以赋值的形式进行数据传递(值传递) 3.return 其实是把返回值数据放置到一个公共的区域(函数和函数调用者), ...
- C语言 const、volatile、const volatile限定符理解
在C语言经常会用到变量类型限定符const和volatile,但是const和 volatile也可以一起使用.下面就一次分析一下这三种情况的使用方法. 1.const 从字面意思理解,意思就 ...
- 对象含有与成员函数不兼容的类型限定符
class assassin {int health;public:assassin(int _health = 0) :health(_health) {};int gethealth() {ret ...
- C语言类型限定符(type specifier)(一)——volatile详细教程
前言:C语言有几个类型限定符(type specifier),如C90中的const和volatile,C99中的restrict,C11中的_Atomic,除了const以外,很多书籍对于其他几个修 ...
- C语言volatile类型限定符详解
一.volatile类型限定符 volatile是一个类型修饰符(type specifier),就像我们熟悉的const一样,它是被设计用来修饰被不同线程访问和修改的变量:volatile的作用是作 ...
最新文章
- 构建Docker镜像(三)
- Python 解决 :NameError: name ‘reload‘ is not defined 问题
- 用LINQ来对文章列表进行操作
- VTK:vtkCellCenters用法实战
- 为DataGrid创建自定义列控件(四)
- 使用Spring Security,Thymeleaf和Okta保护Java应用程序的安全
- LeetCode 1221. 分割平衡字符串
- python编辑七段数码管引脚图_初识原理图
- ubuntu登陆死循环(全是搜狗拼音的锅!!!!!!!!!!!)
- css中aspect,css 媒体查询 aspect-ratio less 使用方法
- 3G dual band 使用策略
- h5页面自定义字体_H5页面字体设置
- 计算机管理 服务在哪,信息服务,教您哪里打开Internet信息服务(IIS)管理器
- QTP之reporter对象方法全解析
- Linux中shell的cat,linux shell cat 命令
- 智能颈部按摩仪设计——2.开发环境搭建
- 微信授权文件放到域名根目录下
- JavaWeb在线刷题系统
- pytho lambda表达式
- JAVA web中的一点东西
热门文章
- CF510C Fox And Names——拓扑排序练习
- poj/OpenJ_Bailian - 2528 离散化+线段树
- Hadoop RPC机制的使用
- 结对编程 黄金点游戏
- Sublime3 快捷键
- #ifdef #else #endif #fi #ifndef 的用法
- node.js--exports和module.exports
- oj1500(Message Flood)字典树
- 对SqlCommandBuilder类理解
- 奇怪的.strip(alir) #()里面有东西 待问老师........