Robotrontechnik-Forum

Registrieren || Einloggen || Hilfe/FAQ || Suche || Mitglieder || Home || Statistik || Kalender || Admins Willkommen Gast! RSS

Robotrontechnik-Forum » Sonstiges » Anweisung in C » Themenansicht

Autor Thread - Seiten: -1-
000
31.07.2008, 23:58 Uhr
Gast: Schnulli



Guten Abend.

Was bedeutet in C eine Anweisung wie:


Quellcode:
a += 1;

?

Vielen Dank.
Seitenanfang Seitenende
(Gast) Zitatantwort || Editieren || Löschen
001
01.08.2008, 00:05 Uhr
McSnoop



a += b; (b in deinem Fall 1) ist die Kurzform für a = a + b;
--
Das Lernen verhält sich wie das Betreten eines dunklen Raumes. Man geht hinein, stößt überall an und nach einer gewissen Zeit schafft man es sich im Dunklen zu orientieren. Irgendwann findet man endlich den Lichtschalter, betätigt ihn, hält inne und geht in den nächsten dunklen Raum.
Seitenanfang Seitenende
Profil || Private Nachricht || Suche Zitatantwort || Editieren || Löschen
002
01.08.2008, 00:07 Uhr
Gast: Schnulli



man könnte also auch:

Quellcode:
a++;

schreiben?
Seitenanfang Seitenende
(Gast) Zitatantwort || Editieren || Löschen
003
01.08.2008, 00:14 Uhr
McSnoop



a++; Postinkrement: Kann Nebeneffekte haben
a += b; a wird um b erhöht

im Falle bei b=1 wird praktisch ein Inkrement umgesetzt.
--
Das Lernen verhält sich wie das Betreten eines dunklen Raumes. Man geht hinein, stößt überall an und nach einer gewissen Zeit schafft man es sich im Dunklen zu orientieren. Irgendwann findet man endlich den Lichtschalter, betätigt ihn, hält inne und geht in den nächsten dunklen Raum.
Seitenanfang Seitenende
Profil || Private Nachricht || Suche Zitatantwort || Editieren || Löschen
004
01.08.2008, 08:06 Uhr
Tom Nachdenk




Zitat:
McSnoop schrieb
im Falle bei b=1 wird praktisch ein Inkrement umgesetzt.

Nur für den Fall das b auch als konstant definiert ist.
Seitenanfang Seitenende
Profil || Private Nachricht || Suche Zitatantwort || Editieren || Löschen
005
01.08.2008, 10:11 Uhr
McSnoop



wenn b nicht als variable auf 1 gesetzt ist sondern einfach nur ne 1 da steht wie lenin es schrieb ist das doch konstant oder nicht? *g*
--
Das Lernen verhält sich wie das Betreten eines dunklen Raumes. Man geht hinein, stößt überall an und nach einer gewissen Zeit schafft man es sich im Dunklen zu orientieren. Irgendwann findet man endlich den Lichtschalter, betätigt ihn, hält inne und geht in den nächsten dunklen Raum.
Seitenanfang Seitenende
Profil || Private Nachricht || Suche Zitatantwort || Editieren || Löschen
006
01.08.2008, 10:46 Uhr
oderlachs

Avatar von oderlachs

a += b ist die Zuweisung des Wertes b zum Wert a
wenn a =1 ist und b =2 dann ist danach a= 3
ergebnis a = a operator b hier also a(neu) = a(alt)+b...

zBsp : a *= b ist genau wie a(neu)= a(alt)*b..

falls Fragen C,C++, Pascal,Delphi einfach Mail...

aber nun mach ich erstmal Urlaub
'N tschööns Wochenende

Gerhard

Dieser Beitrag wurde am 01.08.2008 um 10:54 Uhr von oderlachs editiert.
Seitenanfang Seitenende
Profil || Private Nachricht || Suche Zitatantwort || Editieren || Löschen
007
01.08.2008, 18:05 Uhr
Gast: Schnulli



Danke, die Info "a=a+1" (wobei "1" auch eine Variable, z.B. "b" sein kann) hat mir schon geholfen.
Seitenanfang Seitenende
(Gast) Zitatantwort || Editieren || Löschen
Seiten: -1-     [ Sonstiges ]  



Robotrontechnik-Forum

powered by ThWboard 3 Beta 2.84-php5
© by Paul Baecher & Felix Gonschorek