#defineA50constintB=40;staticintarray[A];//正确staticintarray2[B];//错误constintC=2*A;//正确constintD=2*B;//错误intmain(){}疑惑const定义常量是不是发生在编译时,所以在程序预处理阶段不能对数组大小进行初始化或者对值进行初始化,而#define宏发生在预处理阶段,可以用实体对数组大小初始化时出现的宏进行宏展开。我这样理解对吗望更详细的补充
海绵宝宝撒
呼如林
哈士奇WWW
随时随地看视频慕课网APP
相关分类