C++和C语言中const的区别

如题所述

1.
在C语言中,const的意思是“一个不能被改变的普通变量”,它总是占用存储空间而且它的名字是全局的。C编译器不能把const堪称一个编译器间的常量。所以在C中你可以这么写:
const
int
bufsize;//不赋值。
但不能这么写:
cosnt
bufsize
=
100;
char
buf[bufsize];
//因为bufsize不是常量。
但是在C++里,上面两种情况正好反过来。在C++里const修改的量表示常量,必须在初始化时赋值,并且可以作为数据的维数
温馨提示:内容为网友见解,仅供参考
第1个回答  2020-02-21
c语言的&可以取地址,c++的也可以.
不过c++的引用类型,c中没有.比如
int
a
=
0;
int&
i
=
a;
那么i就是a的别名.i和a他们两个其实是同一个变量.
*好像没有区别.
相似回答
大家正在搜