005
27.04.2004, 15:13 Uhr
0xdeadbeef
Gott (Operator)
|
main ist per Standard immer int. Das hat den Grund, dass die umgebende Shell einen Rückgabewert erwartet, um z.B. in Skripten eventuell auftretende Fehler behandeln zu können. void main kann dazu führen, dass die umgebende Shell einen Rückgabewert ausliest, wo keiner ist, und so einen segfault verursacht (wobei das nur noch bei ziemlich alten Systemen passiert. Es kann aber sein, dass ein Skript deswegen abbricht oder du irgendwelche ganz merkwürdigen Rückgaben kriegst).
Dass du sowas in der MSDN findest, wundert mich nicht wirklich - Mickeysoft hat nie wirklich auf Scriptability geachtet, und auf Standards noch weniger. Ein wirklich standardkonformer Compiler jedenfalls müsste solchen Code ablehnen oder zumindest ne Warnung rausschmeißen. -- Einfachheit ist Voraussetzung für Zuverlässigkeit. -- Edsger Wybe Dijkstra |