On Mon, Jul 16, 2001 at 12:33:48AM +0200, Reinhard Foerster wrote:
Lies mal die C-FAQ (http://www.faqs.org/faqs/C-faq/faq/) Abschnitt 3 insbesondere 3.2.
Gott ist mir schlecht.
Wieso? Der Kram ist undefiniert. Da man üblicherweise deterministische Programme schreiben will, macht man sowas nicht. Wo liegt das Problem?
Darin, daß es undefiniert ist. Wenn ein Standard besagt, daß der Inhalt einer uninitialisierten Variable undefiniert ist, dann ist das OK, aber sowas hat einfach mal definiert zu sein. Und wenn es schon nicht so ist, dann sollte es riesengroß am Anfang eines jeden Lehrbuches stehen. Bäkse.
Interessant an der Sache ist höchstens, daß nicht nur die Ausgabe unklar ist, sondern auch die Werte von d und i am Ende. Es spricht nichts dagegen, dass beide am Ende 0 sind wenn ich die FAQ richtig überflogen habe. (siehe 3.9)
Eben. Solche Ausdrück, wie Heiko sie angegeben hat, sind recht üblich... Ich winde das einfach nur ekelhaft. Wie kann man in einer Sprache einen Operator definieren, der derart undefiniertes Verhalten erzeugen kann. Nochmal Bäkse.
Gruß, Eric