Btw., checkdate(5,10,1582); liefert mir eine 1, wie ist denn das zu verstehen?
Glaub ich nicht - checkdate() hat lt. Dokumentation einen Rückgabewert des Typs bool - da gibt's nur true und false.
Wie eine 1 (wie sie nur durch typecasting zustande kommen kann) zu verstehen ist, erklärt dir ebenfalls das Handbuch.