Informatiker Board (http://www.informatikerboard.de/board/index.php)
- Themengebiete (http://www.informatikerboard.de/board/board.php?boardid=1)
-- Sonstige Fragen (http://www.informatikerboard.de/board/board.php?boardid=25)
--- Der ?: Operator (http://www.informatikerboard.de/board/thread.php?threadid=1347)


Geschrieben von Matze84 am 16.12.2012 um 12:26:

  Der ?: Operator

Ich bin bei meiner Prüfungsvorbereitung auf folgendes gestoßen.

unsigned x=1,y=2,z=4;
x=x?y:z;
printf("%d%d%d",x,y,z);

was rauskommt hab ich gesehen (einfach mal programmiert)

aber ich weiß nicht, was diese ?: Kombination macht...
vlt kann mir jmd helfen/einen tipp geben.
Lg matze

EDIT: Ich befinde mich in der Sprache "C"



Geschrieben von Thomas am 16.12.2012 um 14:18:

 

Verkürztes if-else im Prinzip:

Wenn x wahr ist, dann y, sonst z.



Geschrieben von Matze84 am 16.12.2012 um 14:46:

 

das heißt also das "x" dann 2 wäre?

Weil: WENN 1 DANN 2 SONST 4
1 ist wahr somit wird der "dann" zweig gewählt und der variablen"x" zugewiesen.



Geschrieben von Karlito am 16.12.2012 um 16:40:

 

Korrekt


Forensoftware: Burning Board, entwickelt von WoltLab GmbH