현재 어떤 간단한 프로그램을 짰는데 그중 일부를 발췌하자면
const int SIZE = 10;
int
main(int argc, char argv[])
{
char lines[SIZE];
...
return 0;
}
위와같은데요..이게 gcc에서는 컴파일이 됩니다..
그런데 VC++ 6.0에서는 배열사이즈가 0이라고 되지 않더군요..
그리고 BCB에서는 상수를 써야한다고 한다고 불평하더라구요..
그런데 어차피 const expression이 오면 될꺼같은데요..
그렇게 되면 어차피 SIZE라는 변수자체도 컴파일시간에서 값이 결정되기때문에..상관이 없을것같은데..그렇다면 위의 다른 두 컴파일러들이 표준을 지키지 않는 걸까요.아니면..gcc의 확장기능인가요?