const的使用CC++
#include <iostream>
int main(void)
{ //const 定义常量---> const 意味只读const int a; int const b; //第⼀个第⼆个意思⼀样 代表⼀个常整形数const int *c; //第三个 c是⼀个指向常整形数的指针(所指向的内存数据不能被修改,但是本⾝可以修改)int * const d; //第四个 d 常指针(指针变量不能被修改,但是它所指向内存空间可以被修改)const int * const e ; //第五个 e⼀个指向常整形的常指针(指针和它所指向的内存空间,均不能被修改)return 0;
}
// c语言中,a的值可以被改变,通过指针。
// a的本质不是常量,而是一个只读的变量。
#include <stdio.h>
int main()
{ const int a = 10; int *p = (int*)&a;printf("a===>%d\n", a); *p = 11; printf("a===>%d\n", a); return 0;
}// c++中,a的值不可被改变。
// a的本质是常量。在符号区。没有地址。#include <iostream>
using namespace std;int main()
{cout << "Hello World!\n";const int a= 10;int* p = (int *)&a; //相当于对常量取地址*p = 20; //改变的是临时开辟的temp变量cout << "a=" << a << endl; //输出为10cout << "*p" << *p << endl; //输出为20int array[a]={0}; //不会报错}
// c语言中,a的值可以被改变,通过指针。
// a的本质不是常量,而是一个只读的变量。
// c++中,a的值不可被改变。
// a的本质是常量。在符号区。没有地址。
如果对一个常量取地址,C++编译器会临时开辟一个空间temp,让这个指针存放这个临时空间的地址。
C++中的const常量类似于宏定义
const int c = 5; ≈ #define c 5
const常量:是由编译器处理的,提供类型检查和作用域检查
宏定义:由预处理器处理,单纯的文本替换。
先进行预处理,再编译。
const的使用CC++相关推荐
- cc++语言参考手册_C ++值类别快速参考:第2部分
c&c++语言参考手册 ← Go to Part 1 ← 转到第1部分 将参数传递给函数 (Passing parameters to a function) When passing par ...
- Cocos Creator 预制的使用模板(一般用于UI)
Cocos Creator里绑定properties @property(cc.Prefab)XXUIPrefab: cc.Prefab = null; 在预制上挂脚本 import { Consta ...
- Cocos 全局变量的使用
文件夹规范 Constants.ts 用于控制全局 GameScene:游戏入口文件 gameManager是控制全局的变量,讲入口文件赋值给它,这样其他组件引用Hello的时候,可以使用GameSc ...
- 多继承中虚基类构造函数的一种调用规则
规则:如果父类中有虚基类(A),且有一个直接基类(B)是虚基类的子类,那么子类(C或D)若不显式调用虚基类的有参数构造函数,它的直接基类(B)即使在构造列表中调用了非默认构造函数,那么也会直接调用虚基 ...
- javascript es6 特性简介
目录 1.变量声明 const 和 let 2.字符串 3.函数 4.拓展的对象功能 5.更方便的数据访问--解构 6.Spread Operator 展开运算符 7.import 和 export ...
- 5弹出阴影遮罩_千文详述Cocos Creator弹出式对话框实现技术,着实硬核
正文 在Cocos Creator游戏开发中,经常需要使用到弹出式对话框,下面我们就一起来封装下自己的弹出式对话框. 一.弹出式对话框原理解析 1:对话框的结构: 1. `根节点 -->`2. ...
- NS安装问题收集(3)
ns-allinone-2.27普遍版安装问题集锦以及解决办法: checking system version (for dynamic loading)... ./configure: line ...
- NS安装问题收集(2)
安装必须的软件环境: $ sudo apt-get install build-essential autoconf automake libxmu-dev $ sudo apt-get instal ...
- 从JVM指令层面看try-catch-finally返回值问题
2019独角兽企业重金招聘Python工程师标准>>> 貌似很多人对下面的方法的返回值都比较迷糊: Java代码 package cc.lixiaohui.demo; public ...
最新文章
- GitLab设置中文
- docker私有仓库harbor配置helm chart仓库(安装helm chart插件)
- php post请求跳转,学习猿地-php如何实现post跳转
- python 水仙花_python 水仙花
- [递归][重心] Luogu P4886 快递员
- 2017蓝桥杯B组:最长公共子序列(动态规划详解(配图))
- 修复Ubuntu 14.04中Chromium的Adobe Flash Player的问题
- 推荐一款DataGridView的打印解决方案
- 浅谈Java代码安全(一)
- 方正计算机如何用u盘安装系统,方正电脑用u盘装系统操作方法
- 数字货币量化分析报告_2017-09-04
- r720支持多少频率的内存吗_二维码门禁你知道支持多少种识别方式吗?
- 安全策略手记 (安全沙箱全攻略)
- word文档合并的几种方式
- 无需注解快速生成API文档,跟SpringBoot绝配
- Java计算机毕业设计四六级在线考试系统源码+系统+数据库+lw文档
- iOS开发之Code:-402653103,Code:5
- 数学建模笔记(十三):离散模型(DP、图论)
- stc15XX单片机的EPROM读写
- ubuntu安装极点五笔并支持大字符集
热门文章
- 终于成功地在Pluto中部署了一个Portlet了
- 为什么越来越多的企业使用互联网电话(VoIP)?—Vecloud微云
- SSH客户端字符集编码设置
- oracle触发器高级教程
- Day15模块(导入,使用)
- html 页面中的 base href 和 target
- Js中去除数组中重复元素的几种方法
- Java问题解决:Java compiler level does not match the version of the installed Java project facet....
- 支付宝支付框js代码
- 常用的Javascript设计模式