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.指向常量的指针  不能赋值给一个普通的指针


相关文章推荐

C++ 虚函数表解析

C++ 虚函数表解析 陈皓http://blog.csdn.net/haoel  前言 C++中的虚函数的作用主要是实现了多态的机制。关于多态,简而言之就是用父类型别的指针指向其子类的实例,然后通过父...
  • haoel
  • haoel
  • 2007-12-18 22:07
  • 322644

变量定义与const变量定义

变量定义与const变量定义 一般变量1)一个整型数 int a2)一个指向整型数的指针 int *a3)一个指向指针的指针,它指向的指针是一个整型数int **a4)一个有10个整型数的数组 int...

const的常见用法

const用法主要是防止定义的对象再次被修改,定义对象变量时要初始化变量   下面我就介绍一下几种常见的用法 1.用于定义常量变量,这样这个变量在后面就不可以再被修改  const int...

const 修饰的变量真的不能改吗?

我们在学校学习C的时候,我们的老师经常都会跟我们说:如果一个变量用了const来修饰的话,我们就不能改变这个变量的值。 但是事实是这样吗??当然不是。。。。。在C专家编程里面有提到,用const来修...

类中static静态变量与const常量成员的初始化

1、static 成员在类外初始化2、const 成员(及引用成员)在类的构造函数初始化列表中初始化3、static const /const static 成员可以在类中初始化(实际上是申明)也可以...

c语言变量和函数声明的修饰符static,extern,#define,const

写的比较乱,因为是刚开始学C,没有一个系统的概念,都是想到什么,测试到什么就添加什么 static:静态作用域以及声明方法:1、在函数中声明则仅作用于该函数void fun(){ static...

C++ 类成员变量初始化 static / const / auto

1. auto 类型的成员变量可以使用默认构造函数初始化 2. const 类型成员变量:如果显示的写出了构造函数,则必须在构造函数中初始化,如果没有写构造函数,则可以正常编译 3.static ...

ES6中的变量 let 和const的区别

ES6新增变量 let 和const的运用与区别

不同文件之间的变量用const修饰时

一个文件:test1.cpp #include"stdafx.h" #include #include void func(void); extern const int j; exter...
内容举报
返回顶部
收藏助手
不良信息举报
您举报文章:深度学习:神经网络中的前向传播和反向传播算法推导
举报原因:
原因补充:

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