问答文章1 问答文章501 问答文章1001 问答文章1501 问答文章2001 问答文章2501 问答文章3001 问答文章3501 问答文章4001 问答文章4501 问答文章5001 问答文章5501 问答文章6001 问答文章6501 问答文章7001 问答文章7501 问答文章8001 问答文章8501 问答文章9001 问答文章9501

const int和int 的区别

发布网友 发布时间:2023-06-01 03:34

我来回答

5个回答

热心网友 时间:2024-10-25 01:18

const int a; int const a; const int *a; int * const a; int const * const a ; 之间的区别?    

const int a; int const a; 这两个写法是等同的,表示a是一个int常量。

const int *a; 表示a是一个指针,可以任意指向int常量或者int变量,它总是把它所指向的目标当作一个int常量。也可以写成int const* a;含义相同。

int * const a; 表示a是一个指针常量,初始化的时候必须固定指向一个int变量,之后就不能再指向别的地方了。  

int const * a const;这个写法没有,倒是可以写成int const * const a;表示a是一个指针常量,初始化的时候必须固定指向一个int常量或者int变量,之后就不能再指向别的地方了,它总是把它所指向的目标当作一个int常量。也可以写成const int* const a;含义相同。

  对于const int *a和int *const a,可以理解为:const int *a中const修饰*a,但是a可变,只要a指向的目标是const类型就可以;而int *const a中const修饰a,一旦指向则不能改写,但是可以修改*a的值 


热心网友 时间:2024-10-25 01:19

寒...

不过先声明我以下的内容是针对C++而言...

对于除指针以外的其他常量声明句法来说,
const type name

type const name
的效果是相同的, 即都声明一个类型为type名为name的常量,如:

const int x = 1;

int const x = 1;

还有

int x = 1;
const int &y = x;

int const &y = x;
都是等效的, 只是写法的风格不同而已, 有人喜欢用const type name, 比如STL的代码; 另外一些人喜欢写成type const name, 比如boost中的大量代码, 其实效果都是一样的。

对于指针来说, const出现在*号的左边还是右边或是左右都有才有区别, 具体的:

const type *p; // 一个不能修改其指向对象的type型指针
// 其实和type const *p等效

type * const p; // 一个不能修改其自身指向位置的type型指针

const type * const p;
// 一个既不能修改其指向对象也不能修改其自身指向位置的type型指针
// 也和type const * const p等效

而C++中的引用当引用了一个值后,就不能把其修改为引用另外一个值,这相当于type * const p的指针, 如:

int a, b;
int &c = a; // 声明时就和a绑定在一起
c = b; // 是把b的值赋给a, 而不是把b作为c的另一个引用

所以引用的功能其实和type * const p指针是相同的, 即其引用(指向)的位置不可改变, 如果声明引用时再加上const, 其实就相当于const type * const p型的指针了, 所以声明引用时,const type &name 和 type const &name等效的...

热心网友 时间:2024-10-25 01:19

const int a 是定义一个常整型变量,变量的值不能改变;int a 是整型变量,可以改变a的值!

热心网友 时间:2024-10-25 01:20

C没有&引用这概念。。。

const int &x是说引用指向的对象是const int类型;
int const &x也是表示引用的对象是const int类型;
一样的,糊涂了。。。。

热心网友 时间:2024-10-25 01:20

const应该是read only吧
学习
声明声明:本网页内容为用户发布,旨在传播知识,不代表本网认同其观点,若有侵权等问题请及时与本网联系,我们将在第一时间删除处理。E-MAIL:11247931@qq.com
...二极管 电动车的电瓶因为出于成本考虑,将新旧电瓶混用,因为旧电池内 ... 两个不同容量的蓄电池并联后怎么防止大容量电池向小容量电池放电 工伤后小孩有抚养费吗,会给多少钱 南京工伤死亡子女抚养费标准 邵阳车管所疫情上班吗 2023年验车推迟吗,2023年检车线什么时候上班 全面复工包括黔江车管所不 江宁车管所什么时候复工 疫情期间交警几点下班? 3d和值多少算中奖? 求三国杀武将吴懿的用法,为什么我有了奔袭之后还是不能触发二刀呢?还是... 在家里称呼我老婆的时候我叫她名字的话怎样? 三国杀内奸随到黄盖,许胖,二刀怎么办,选谁好呢 家里老人无缘无故听到儿女喊她的声音是什么意思? 三国杀二刀赵云 在家里称呼我老婆的时候,我叫她名字的话怎样? 一个女孩说她家里人叫她跟我谈恋爱是什么意思? 小手术英语怎么说? 美国友邦保险公司首席业务执行官张家扬 在家里称呼妻子的话叫她什么好呢? ...说她家里叫她去相亲,她说她会去相,这是什么意思啊?请高人指点。谢谢... last与prolonged的区别 五线谱中音符上面向右的箭头什么意思? 京剧脸谱红脸上面带这个三角箭头的那个叫什么 红海会盛开,千家永不败下一句 ...画面切割转换和那个像聚光灯一样的特效是用什么软件完成的?_百度... 易烊千玺毁我红海下一句 【万万火急!!】刚买的二手25寸上海牌电视机突然像关机一样再无反应... 红海盛开的下一句 一闻红海班师诏的下一句一闻红海班师诏的下一句是什么 const int和int有什么区别? 日本jk活动的主要内容是什么 描写 好人 成语 辛普森一家喜欢中国吗 侯默辛普森的老板原名 羊角一对头上瞧是什么意思 侯默掐巴特说什么 羊角虎翼什么意思 侯默辛普森嘴那一块是什么 办农业银行卡时给的动态指令卡有什么用 牛头上长羊角什么生肖 工行指令卡怎么绑银行卡 这句话什么意思 礼之于正国也。。。 储蓄卡取款时,出现执行卡是什么意思 银行卡转账我动态指令卡丢了,授权号也没有,就有卡和密码我想转账,可以... 封面是什么意思? ...和你说:“忽然很想你,想来见你。”,是什么意思? 男生冬天走路来见你什么意思 求教 五航战到底是啥 四川早餐培训哪个好