-
ja das man das so schreiben kann ist mir schon klar ich kann ja auch schon c/c++/C#/Php aber mein Asuro wollte es nur mit klammersetzung Oo naja die compiler haben sich wohl angepasse e=e+1; ist ja zach :D kann man in C bei AvrGcc dann auch c*=3; schreiben?
-
Hallo Noss,
du kannst alle Rechenarten mit der Kurzform schreiben:
x += 5;
x -= 5;
x *= 5;
x /= 5;
Aber auch:
x ^= 5;
Was manchmal zu erstaunlichen Reaktionen führt ist folgendes:
1: x = variable++;
2: x = ++variable;
Bei 1: wird ERST variable in x gespeichert UND DANN variable um 1 erhöht.
Bei 2: wird ERST um 1 erhöht und dann nach x gespeichert.
Lustig wird es dann bei Code á la:
variable [zeiger++] = anderevariable [--zeiger];
oder
variable [zeiger += 4] = anderevariable [++zeiger -= 2];
Die Kurzformen gibt es schon seit ich in C programmiere. Also bestimmt schon seit 20 Jahren.
-
ok, hab mich dann wohldarin gehend geirrt
kurzformen und postfi und präfix musst mir ned erklären :d
benutz ich immer aber ich hab halt erst c++ gelernt und c erstn nachgelernt
-
was ansi c halt fehlt sind streams und klassendefinitionen... ich habe gerade ein 3000-zeilen programm für berechnung von komplexewertigen matrizen, vektoren und zahlen geschrieben. da sind klassendefinitionn schon hilfreich =)