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

  • Good Creative Academy

    Good Creativ

    19 Kasım 2009
  • Miles Fisher

    Miles Fisher

    8 NİSAN 2009
  • MofoHifi Records

    MofoHifi Rec

    15 HAZİRAN 2006