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