const语法

原创 2005年04月24日 16:42:00

①对于一般常量,const在类型说明符的前面或者后面,都是一样的.

eg:     const int i=9;

  int const i=9;  

②使用const修饰指针时,会由于const位置不同而含义不同. 

eg: char * const p=str1;

p为常量指针,p的指向不可以变,而*p可更新,即语句p=str2 

非法,语句*p="C"正确. 

const char * p=str1;

p为字符串常量指针,p指向的str1是不可更新的,而p可更新,

则 语句*p=“x”非法,语句p=str2合法. 

const也可以用来修饰引用,被引用的对象不能被更新;常指针、常引用

往往用来作函数形参,这样的参数称为常参数.

③常成员函数

      没有用const说明的成员函数不能操作常对象;

  格式:<类型说明符> <函数名> (<参数表>) const;

④常数据成员

...

C/C++语法知识精华整理(1)-左值与右值、变量与常量、 define与const、Printf特点、补码与阶码、位运算等

1.左值与右值的区别 左值可以放在左边赋值的值。右值可以放在右边的值。 左值,没有内存实体的左值不存在的。Int a=3; 右值,可以有内存实体,也可以没有内存实体. A+1,&a,100,右值,都在...

C++ 语法实验室之const_cast,static_cast,dynamic_cast

说到C++类型转换不得不说,这是必须要弄清楚的一个东西,但是有特别容易弄错。 我们先用大字总结,以留下笔记再分析。 const_cast: (1): (2):作用就是把一个常量转换成一个全新变量返...

C/C++ 语法高阶:const应用专题

1、在C语言中const对象并不是真正的常量,在使用的过程中可以修改该对象的值。       定义一个const对象,然后将一个指针指向该对象。并且我们可以通过指针修改该对象的值。 #incl...

嵌入式系统C语言重点语法(1)——const、volatile、static、堆栈等的意义及用法

2017年11月24日: 在单片机应用中,堆栈是个特殊的存储区,主要功能是暂时存放数据和地址,通常用来保护断点和现场。 要点:堆,队列优先,先进先出(FIFO—first in first ...

React 语法之let和const命令

let命令基本用法ES6新增了let命令,用来声明变量。它的用法类似于var,但是所声明的变量,只在let命令所在的代码块内有效。{ let a = 10; var b = 1; } a /...

ES6学习——新的语法:const

ES6终于加入了声明常量的语法,这种语法在其他语言中几乎都有,看一下用法: const c1 = 1; const c2 = {}; const c3 = []; Object.getOwnP...

objectiveC【语法】修饰符 static extern const

什么是静态变量:从面向对象的角度触发,当需要一个数据对象为整类而非某个对象服务,同时有力求不破坏类的封装性,既要求此成员隐藏在类的内部,有要求对外不可见的时候,就可以使用static。 静态变量的优...

ES6语法学习阶段一:let和const 变量声明

let 和const命令let命令 用来声明变量,类似于var 。let声明的变量 只在let命令所在的代码块内有效。 在for循环里也是如此 每次循环其实都是一个代码块function fn()...

C++ 语法实验室之指针、常量const、字符串和等号初学误区理解

前言: 指针、常量、字符串和等号,这四个东西可以说贯穿你写的每一个Cpp文件,我大约记得我刚学的时候可是在这些东西中载了大跟头,前车之鉴啊,必须用笔记和文章形式好好理一理。 让我们先从最简单一句开...

C#语法——const vs readonly

const和readonly的比较,是困扰我很久的一个问题,正好有空就专门抽空看了看(真的打算细看的时候才发现这么简单),也正好试用下Markdown的语法,谁成想写着写着就成了MSDN的翻译文章(甚...
  • Mr_AHao
  • Mr_AHao
  • 2016年05月31日 11:11
  • 274
内容举报
返回顶部
收藏助手
不良信息举报
您举报文章:const语法
举报原因:
原因补充:

(最多只允许输入30个字)