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

  • Benjamin Heckendorn

    Benjamin Hec

    4 Mayıs 2008
  • jonathepianist

    jonathepiani

    31 Temmuz 2008
  • The Verge

    The Verge

    8 AĞUSTOS 2006