在c++中进行存储分配后,编译器有可能知道变量的值吗?如果给出了下面的代码,那么c编译器的情况是什么呢?const int bufsize = 100;文本解释如下:“在C中,你会得到一个错误,即使这看起来是合理的事情。因为bufsize占据了某个地方的存储空间,所以C编译器在编译时无法知道这个值。”为何要这样说呢?
回到C语言时,我经常会因为无法使用以下初始化模式创建数组而感到困惑……const int myArray[SOME_ARRAY_SIZE]源代码里写着6……UPDATEAfter阅读了更多关于C99和可变长度数组的内容,我想我更好地理解了这一点。因此,我初始化了一个可变长度数组,它只在函数/块作用域的C99中有效。文件范围内的