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

  • Google

    Google

    18 EYLÜL 2005
  • Rayone GB

    Rayone GB

    14 Temmuz 2007
  • TheForgottenGamer1

    TheForgotten

    28 AĞUSTOS 2009