[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index]

Re: Einsteigen mit C oder Pascal?



Allmaehlich macht's richtig Spass!

On Fri, 23 Oct 1998, Dr.-Ing. Wulf Alex wrote:

> Und jetzt kommt der Hoehepunkt unserer C-Diskussion: Dein Summenprogramm
> in einer einzigen C-Anweisung, von der Deklaration abgesehen:
> 
> int main()
> {
> int a = 0, b = 0;
> return !(printf("Die Summe von %d und %d ist %d\n", a, b, a + b, scanf("%d", &b, printf("2. Summand? ", scanf("%d", &a, printf("1. Summand? "))))));
> }

Genial!!!!! Dein Programm nutzt die Tatsache aus, dass printf() und
scanf() mehr Argumente annehmen koennen, als tatsaechlich benoetigt
werden. Puristen koennten das fuer einen Schoenheitsfehler halten. Fuer
den Leser mag auch verwirrend sein, dass die auszufuehrenden Aktionen in
umgekehrter Reihenfolge im Programmtext erscheinen. Beides laesst sich
umgehen:

int main()
{
int a, b;
return !(printf("1. Summand? "), scanf("%d", &a), printf("2. Summand? "), scanf("%d", &b), printf("Die Summe von %d und %d ist %d\n", a, b, a + b));
}

Viele Gruesse
Eberhard