C和C++的const关键字是不一样的,
在C里,const定义的并非真正的常量,它实际上是只读的变量,即不允许修改它,本质上还是个变量,
用#define定义的才是真正的常量,因此,你这样定义的时候,会报错:
error C2057: expected constant expression
提示你size并非常量表达式
但在C++里面,const定义的就是真正的常量,可以用来定义数组。
C和C++的const关键字是不一样的,
在C里,const定义的并非真正的常量,它实际上是只读的变量,即不允许修改它,本质上还是个变量,
用#define定义的才是真正的常量,因此,你这样定义的时候,会报错:
error C2057: expected constant expression
提示你size并非常量表达式
但在C++里面,const定义的就是真正的常量,可以用来定义数组。