当我运行以下代码时,它适用于C:
#include<stdio.h>
int main(void)
{
const int x=5;
char arr[x];
printf("%d",sizeof(arr));
}
但是,我不仅在const
限定变量不是real
常数之前阅读(这就是为什么它们不能在case
switch-case
条件下使用的原因,但 IBM 的以下链接证实了这一点(IBMLINK)并说:
const int k = 10;
int ary[k]; /* allowed in C++, not legal in C */
为什么我可以在C中使用const
限定变量作为数组大小而没有任何错误?
答案 0 :(得分:10)