Forum: Compiler & IDEs Doppelpunkt


von Rollo (Gast)


Lesenswert?

Hallo

Kann mir jemand sagen was ein Doppelpunkt zu bedeuten hat?
Z.B. hier:

temp(DataA - 1 : 0) = DataB;


Danke.

von Karl H. (kbuchegg)


Lesenswert?

An dieser Stelle macht er keinen Sinn.
Da müsste irgendwo noch ein ? sein.

Poste doch mal etwas mehr Code

Allgemein:

   x ? a : b

ist die C Kurzform für

   if( x )
     a;
   else
     b;

wobei man zusätzlich noch den Vorteil hat, dass ?: ein Ausdruck
ist, seinerseits also wieder in anderen Ausdrücken benutzt
werden kann:

   u = x ? a : b

ist also die Kurzform für

   if( x )
     u = a;
   else
     u = b;

von Rollo (Gast)


Lesenswert?

Hallo Karl Heinz

Dort steht leider kein "?"
Der Code:
// Shift the register left by one bit
vReg (vSize - 1 : 1) = vReg(vSize - 2 : 0);
vReg(0) = 0;

ist ein Auszug aus einem CRC Berechnungscode


Danke

von Jörg W. (dl8dtl) (Moderator) Benutzerseite


Lesenswert?

Ist das C?  Oder ist das vielleicht Ada?

von Magnus Müller (Gast)


Lesenswert?

Jörg Wunsch wrote:
> Ist das C?  Oder ist das vielleicht Ada?

Also Jörg... wenn DU das schon nicht weißt... wer dann?

duckundweg ;))

Gruß,
Magnetus

Bitte melde dich an um einen Beitrag zu schreiben. Anmeldung ist kostenlos und dauert nur eine Minute.
Bestehender Account
Schon ein Account bei Google/GoogleMail? Keine Anmeldung erforderlich!
Mit Google-Account einloggen
Noch kein Account? Hier anmelden.