"Bazı küçük derleyicilerin VLA olmadan C11 uyumlu olabilmesi gerektiği için isteğe bağlı olmalıdır" dan "bu ilk etapta bir hataydı" arasında değişen efsaneler duydum. Yine de bunun için kesin ve kesin bir cevabım olmadı. Nihayetinde, kimsenin gerçekten bir nedeni olduğuna inanmıyorum (varsayarak - ve umduğumda) asla ifşa edilmedi (eski aramalarm ilerledikçe).
Uluslararası Standartlar için Gerekçe - Programlama Dilleri Bölüm 4 (sayfa 13) - C 5.10 (2003)
Standart, kabul ettikleri programlar açısından uygun uygulamaları tanımlayarak, uygun bir uygulamanın bir parçası olarak geniş bir uzantı sınıfının kapısını açar. Standart, hem barındırılan hem de uyumlu olan bağımsız uygulamaları tanımlayarak, C'nin işletim sistemleri ve ROM tabanlı uygulamalar gibi programların yanı sıra daha geleneksel barındırılan uygulamalar yazmak için kullanımını tanır. Bu iki seviyeli şemanın ötesinde, C için ek alt küme tanımlanmamıştır, çünkü C89 Komitesi çok fazla seviyenin bir standardın etkinliğini azalttığını kuvvetle hissetti .
Vurgu madeni. Bu kararın kendi mantığına aykırı olduğuna dikkat edin. Ancak, başka bir şey isteğe bağlı hale getirildi. Şimdi __STDC_NO_VLA__
ya VLA desteği alıyorsunuz . Bu çok garip bir karardır.