SORU
13 Kasım 2008, PERŞEMBE


C değişken bildirimi yerleştirme

Ben C, tüm değişkenleri fonksiyonun başında ilan edilmesi gerektiğini uzun süre düşündüm. Kuralları C ile aynıdır , ama değişken bildirimi yerleştirme ne C99, C89/kuralları C ANSI biliyorum?

Aşağıdaki kodu başarıyla gcc -std=c89 gcc -ansi derler:

#include <stdio.h>
int main() {
    int i;
    for (i = 0; i < 10; i  ) {
        char c = (i % 95)   32;
        printf("%i: %c\n", i, c);
        char *s;
        s = "some string";
        puts(s);
    }
    return 0;
}

c s bildirimleri C89/ANSI modunda bir hata neden gerekmiyor mu?

CEVAP
13 Kasım 2008, PERŞEMBE


C89 veya ANSI standart bir parçası olmamasına rağmen, GCC GNU bir uzantısı olarak verdiğinden başarıyla derler. Eğer kesinlikle bu standartlara uymak istiyorsan, -pedantic bayrak geçmelidir.

Bunu Paylaş:
  • Google+
  • E-Posta
Etiketler:

YORUMLAR

SPONSOR VİDEO

Rastgele Yazarlar

  • Jordie Jordan

    Jordie Jorda

    27 Ocak 2008
  • Sergio Fernandez

    Sergio Ferna

    1 EKİM 2009
  • stewmurray47

    stewmurray47

    1 Kasım 2006