也就是说让指针数组元素指向其余数组元素
(1)可以定义const常量,具有不可变性。例如:const int Max=100; Max++会产生错误;(2)便于进行类型检查,使编译器对处理内容有更多了解,消除了一些隐患。例如: void f(const int i) { ...} 编译器就会知道i是一个常量,不允许修改;(3)可以避免意义模糊的数字出现,同样可以很方便地进行...
const int & 是返回这个数值的一个常量的引用。而int 是返回这个数值的一个拷贝。int 是进行拷贝构造,而const int & 是返回的引用。拷贝构造更消耗时间,与此同时还用析构函数。因为产生了一个拷贝,你就可以轻易地修改拷贝的内容。2、取指针 const int类型一旦定义以后就不能修改,int类型是随时可...
constint MaxNum2= n;//运行时初始化 constint MaxNum3=80;//编译时初始化 printf("%d, %d, %d\n", MaxNum1, MaxNum2, MaxNum3); return0; } 运行结果: 100, 90, 80 const 和指针 const 也可以和指针变量一起使用,这样可以限制指针变量本身,也可以限制指针指向的数据。const 和指针一起使用会有...
第三个const是修饰A*就是说这个指针指向地址不可变。第四个const是修饰one,就是说这个指针指向的地址的内容是不可变的!C++中const用法总结 1. const常量,如const int max = 100;优点:const常量有数据类型,而宏常量没有数据类型。编译器可以对前者进行类型安全检查,而对后者只进行字符替换,没...
1constintMax=100;2intArray[Max]; 这里请在 Visual C++6.0 里分别创建.c 文件测试一下。你会发现在.c 文件中,编译器会提示出错,这也从侧面证实在 C 语言中,const 修饰的 Max 仍然是变量,只不过是只读属性罢了 1.2节省空间,避免不必要的内存分配,同时提高效率 ...
#define MAX_NUM 5 int const max_num = 5; int data[MAX_NUM]; intdata2[max_num]; 上述代码第4行是编译不过的,因为max_num是一个int的数据类型变量,数组定义的长度不能用变量。实际上,在更章节第一个例子,只用于判断长度,#define更加合适,因为只要允许使用字面值常量的地方都可以使用宏定义。 3、def...
const int MaxValue;const int Type;const int EppromLocation;const int NextID;const int PreviousID;...
const int MaxNum2 = n; //运行时初始化 const int MaxNum3 = 80; //编译时初始化 printf("%d, %d, %d\n", MaxNum1, MaxNum2, MaxNum3); return 0; } 结果为:100,90,80 错误例子 用const修饰的值就不能被修改了,否则会发生错误