C에서는 가변 길이 배열이 있습니까?
일반적인 믿음과는 달리 VLA(가변 길이 배열)는 C에서 허용됩니다. 그러나 VLA는 C 표준의 일부가 아니기 때문에 이것이 왜 그런지 궁금할 것입니다.
VLA에 대한 컴파일러 지원
C 표준에서는 지원하기 위해 컴파일러가 필요하지 않습니다. VLA이지만 컴파일러 공급업체는 VLA를 확장으로 제공하는 것이 허용됩니다. 예를 들어, GCC 버전 4.7 이상은 VLA 지원을 제공합니다.
C용 VLA가 제안되었지만 구현되지 않았습니다.
처음에는 VLA가 C 14에 포함되도록 제안되었지만 제안은 받아들여지지 않았습니다. 이후 C 17에서도 제외되었습니다.
따라서 VLA는 공식적으로 C 표준의 일부는 아니지만 GCC와 같은 특정 환경에서는 여전히 VLA를 접할 수 있습니다.
위 내용은 C에서는 VLA(가변 길이 배열)가 지원됩니까?의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!