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

  • 8lacKy

    8lacKy

    30 Mart 2009
  • Doc Adams

    Doc Adams

    20 HAZİRAN 2007
  • Jejoab

    Jejoab

    4 NİSAN 2008