const int max =100;
int Array[max];
这段语句在c编译器下会报错,原因就是max仍然是变量,而在c++编译器下不会报错。
const在修饰指针变量时,会造成const是修饰指针还是修饰指针指向的对象这个混淆,按照c语言深度解剖中的说法,就是忽略类型名,观察const后面是指针还是变量。从而确定哪个是只读变量。
本文共 243 字,大约阅读时间需要 1 分钟。
const int max =100;
int Array[max];
这段语句在c编译器下会报错,原因就是max仍然是变量,而在c++编译器下不会报错。
const在修饰指针变量时,会造成const是修饰指针还是修饰指针指向的对象这个混淆,按照c语言深度解剖中的说法,就是忽略类型名,观察const后面是指针还是变量。从而确定哪个是只读变量。
转载于:https://www.cnblogs.com/ideawu1001/archive/2013/03/06/2945702.html