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

  • BgirlNilaya

    BgirlNilaya

    29 EKİM 2008
  • Creavite

    Creavite

    8 Mart 2009
  • Santozz Yazz

    Santozz Yazz

    23 Mart 2014