C中关于const的总结
来源:互联网 发布:大数据主要来源于 编辑:程序博客网 时间:2024/04/29 12:39
1、常变量
const int a=3;//用const声明整型变量a的值为3,且a的值不能改变。
定义常变量的同时必须对其进行初始化。
只能用指向常量的指针来指向常变量,而不可以用普通指针指向常变量。
int main()
{
const int a=3; //正确,定义并初始化
const int b; //errorC2734: “b”: 如果不是外部的,则必须初始化
常量对象
b=10; // error C3892: “b”: 不能给常量赋值
int*p2;
p2=&a;// error C2440: “=”: 无法从“const int *”转换为“int *”转
换丢失限定符
}
2、const指针
2.1指向常量的指针变量
定义指向常量的指针变量的形式为:
const 类型名 *指针变量名
经过这种定以后,不允许通过指针变量改变它指向的对象的值。
指针的指向可以是普通变量,也可以是常变量。
如果指针的指向是普通变量,仍可以通过变量名来更改变量值。
如果指针的指向是常变量,则也不可以通过变量名来更改变量值。
int main()
{
int a=3;
const int *p=&a;
*p=10 ; //error C3892: “p”: 不能给常量赋值
const int b=10;
constint *p1=&b;
b=11; //error C3892: “b”: 不能给常量赋值
*p=11; // error C3892: “p”: 不能给常量赋值
}
2.2常指针
指定指针变量为常指针变量。指针初始化后不可以改变。
int a=3;
int b=10;
int * const p=&a;
p=&b;// errorC3892: “p”: 不能给常量赋值
2.3指向常量的常指针
int a=3;
int b=10;
const int * const p=&a;
p=&b;//不合法
*p=10;//不合法
a=10;//合法,直接改变a的值,不通过指针p
- C中关于const的总结
- C/C++语言中关于const用法的总结
- C/C++语言中关于const用法的总结
- [C++] 关于C++ const 的全面总结
- 关于C++const的全面总结
- C++_关于const 的全面总结
- c中const和c++中const的学习总结
- 关于C++中const的一些总结
- 关于C++中const的全面总结
- 关于c语言中const的用法
- c语言中关于const的使用
- 关于C语言中static,const,volatile与typedef的一些总结
- 关于const的总结
- 关于const的总结
- 关于const的总结
- 关于C++const关键字的一些总结<一>
- 关于const的全面总结
- 关于const的全面总结
- hdu4433(dp+贪心)
- HDU 5832 A water problem(简单思维题目)【2016中国大学生程序设计竞赛 - 网络选拔赛】
- HTML中使用cookie保存登录账户
- Android Studio 主题插件
- 继续继续
- C中关于const的总结
- java面试之位异或运算符和switch特点
- ViewPager+FragmentPagerAdapter+TabPageIndicator实现Tab效果(推荐)
- 汇编语言(Assembly Language)——面向机器的程序设计语言
- LeetCode[208] Implement Trie (Prefix Tree)
- Toast的用法大全
- c语言练习
- 单源最短路径(Dijkstra)(C++)
- centOS7手动安装lnmp环境问题总结