SORU
13 ŞUBAT 2011, Pazar


&; int main (vooid)" quot;? Nasıl çalışır?

Geçenlerde küçük C test programı yazmak için vardı ve bu süreç içinde, yanlışlıkla void yerine vooid kullanarak ana işlevi bir yazım hata yaptım.

Ve henüz o hala çalışıyordu.

En küçük tam sürümü için aşağıya düşürülmesi ile sona erdi:

int main (vooid) {
    return 42;
}

Yapargerçektenderleme (**5) ve çalıştırın, 42 döndürür.

Tam olarak nasıl bu geçerli bir şifre mi?


İşte bir transkript ve bash ne yaptığımı göstermek için benim kabuğundan kesip yapıştırılan:

pax$ cat qq.c
int main (vooid) {
    return 42;
}

pax$ rm qq ; gcc -Wall -o qq qq.c ; ./qq

pax$ echo $?
42

CEVAP
13 ŞUBAT 2011, Pazar


Sadece "eski tarz" işlev bildirimi sözdizimi; örtülü int parametresi vooid denilen ilanı demektir. kullanıyor

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

YORUMLAR

SPONSOR VİDEO

Rastgele Yazarlar

  • Eric Anthony

    Eric Anthony

    13 AĞUSTOS 2011
  • MisterBrightside

    MisterBright

    24 Mart 2006
  • SDSARG3

    SDSARG3

    14 Mart 2009