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ş:
Nasıl düzeltmek için: "HAX öykünm...
PHP oturumları nasıl çalışır? ("n...
Nasıl doğru ActionScript 3 SOAP web se...
Nasıl "mevcut çerçeveler" ekl...
Bir dize kontrol etmek için nasıl &quo...