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

  • Amir Parmar

    Amir Parmar

    25 Kasım 2010
  • BetterCoder

    BetterCoder

    17 Aralık 2012
  • xCraash

    xCraash

    6 Temmuz 2012