schorsch_76 hat geschrieben:Hier noch ein kleines C++ Programm
Cool, ein weiterer Beitrag.
Das musste ich natuerlich gleich mal in C uebersetzen:
Code: Alles auswählen
#include <stdio.h>
int
main(void)
{
unsigned long long i=1LL<<24;
while (i<1LL<<48) {
printf("%012llX\n",i++);
}
return 0;
}
So sollte das korrekter C99 Code sein.
Dann musste ich natuerlich das Messer ansetzen und kraeftig kuerzen. Ich wollte wissen wieviel von dem es braucht damit es noch kompiliert und laeuft. Mein Ergebnis:
Code: Alles auswählen
long long i;main(){while(i<1LL<<48)printf("%012llX\n",i++);}
Hier werden alle Regeln mit Fuessen getreten, das ist klar.
Anmerkungen:
- Headerfiles braucht man nicht unbedingt. Bei Funktionen der Standardbibliothek geht's (mit dem gcc) auch so.
- Externe Variablen werden automatisch mit 0 initialisiert.
- Alles was den Rueckgabewert von main() betrifft kann man notfalls auch weglassen.
- Unsigned braucht's nicht.
Bei mir laeuft es, jedenfalls. Mehr will ich nicht erwarten.
Seht ihr, kaum machen Andere mit biete ich euch wieder was.
EDIT: Das unsigned kann man auch noch weglassen, da 63 Bits immer noch genug sind.