const变量

转载 2012年03月24日 21:58:35

今天我们主要来说说const变量,const的使用是c语言中一个比较微妙的地方。

首先是const变量定义的方式,它有两种定义方式

第一种定义方式 const在类型的前面

const int var = 100;

第二种定义的方式 const在类型的后面

int const var1 = 999;

两种定义的方式没有区别

const变量在定义的时候进行初始化

当一个变量声明为const变量,意味着该变量是一个常量,不可以被修改(const只能做右值不能做左值)

const指针  也叫做常指针

1.在声明的时候进行初始化 

2.指针不能再指向别的变量,指针的value不可更改

3.可以通过指针来修改变量的值

(1)const指针指向的是const变量

根据编译器不同  window不可修改

(2)const指针指向非const变量

可以修改

pointer to constants 指向常量的指针

1. 指向常量的指针 防止通过指针去修改变量的值 不管该变量是否为const

2. 指向常量的指针 该指针可以指向别的变量,指针的value是可以更改的

指针本身不是const

3.指向常量的指针  不能赋值给一个普通的指针


变量定义与const变量定义

变量定义与const变量定义 一般变量1)一个整型数 int a2)一个指向整型数的指针 int *a3)一个指向指针的指针,它指向的指针是一个整型数int **a4)一个有10个整型数的数组 int...
  • yzhang6_10
  • yzhang6_10
  • 2016年03月26日 23:06
  • 1202

const变量真的不能修改吗?

昨天在写程序时,突然想到了一个问题:const变量真的不可改变吗?如果能改,应该怎么改?于是乎,就决定动手操作一番,结果程序的结果有点出乎意料。但是最终还是得出了结论。如有不妥,欢迎各位拍砖! 下面...
  • jhg1204
  • jhg1204
  • 2013年05月29日 15:49
  • 2400

const变量通过指针修改 详解

本来以为const变量是无法修改的,今天发现“错了”(其实没错,通过const变量本事是无法修改其值的,但是在“某些情况下”可以通过指向它的指针来间接修改) 一、const变量可以通过指针修改的情况 ...
  • hyqsong
  • hyqsong
  • 2016年03月12日 20:42
  • 1518

const关键字的几种常用用法

在C++中,const关键字有着举足轻重的位置。善用const可以为我们在编程过程中减少不必要的麻烦。 /*const是一个常量关键字,主要是为了防止所修饰对象被修改。 我们在定义一个变量时,如果想...
  • weixin_37720172
  • weixin_37720172
  • 2017年04月01日 17:31
  • 409

const变量-常量折叠-符号表

转载自: 一、结论 声明:不同于C语言的const变量修改问题(可以通过指针间接修改const变量的值),这里只讨论C++ 里的const。 C++ const 修饰符,表示常量,即如果...
  • smilesundream
  • smilesundream
  • 2017年09月08日 16:31
  • 312

const变量

const是一个C语言的关键字,它限定一个变量不允许被改变。 主要作用: (1)可以定义const常量,具有不可变性。    例如:const int Max=100; Max++会产生错误;    ...
  • iosxiaoming
  • iosxiaoming
  • 2015年08月20日 21:36
  • 204

const、static变量存放位置

我们将以下面的例子介绍const变量和static变量的存放位置:static int val_a = 1 ; // 初始化的静态变量 int val_b = 2 ; // 全局变量...
  • gao1440156051
  • gao1440156051
  • 2016年03月29日 09:58
  • 3590

c语言程序的存储区域与const关键字的使用方法

一.C语言程序的存储区域 1.由C语言代码(文本文件)形成可执行程序(二进制文件),需要经过编译-汇编-连接三个阶段。编译过程把C语言文本文件生成汇编程序,汇编过程把汇编程序形成二进制机器代码,...
  • qq_21792169
  • qq_21792169
  • 2016年01月22日 14:09
  • 30055

OC基本功(四)使用const修饰变量

用const修饰的变量表示变量值只读。 static有两个作用:指定变量的作用域和存储的方式。 两者结合可以设置作用域确定并且只读的变量,例如文件中的全局常量。...
  • u010962810
  • u010962810
  • 2014年02月02日 21:20
  • 3917

c++中Const,Const函数,Const变量,函数后面的Const

看到const 关键字,C++程序员首先想到的可能是const 常量。这可不是良好的条件反射。如果只知道用const 定义常量,那么相当于把火药仅用于制作鞭炮。const 更大的魅力是它可以修饰函数的...
  • sinat_27456831
  • sinat_27456831
  • 2016年03月24日 09:58
  • 707
内容举报
返回顶部
收藏助手
不良信息举报
您举报文章:const变量
举报原因:
原因补充:

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