Verstehe eine Zeile nicht
-
Es handelt sich um diese Zeile. HAb zwar ein Handbuch, aber darin finde ich auch nichts.
type = (nrhs == 3) ? 1 : 0;
type ist als int deklariert.
-
Das ist der sogenannte ?-operator. Der sieht allgemein so aus:
Bedingung ? Statement1 : Statement2Statement1 und 2 müssen den gleichen Typ repräsentieren. Ist die Bedingung erfüllt wird Statement1 verwendet und wenn nicht, dann Statement2. In Deinem Fall wird der Variablen 'type' genau dann 1 (also Statement1) zugewiesen, wenn der Ausdruck 'nrhs == 3' wahr ist.
Sonst wird 0 (Statement2) zugewiesen.Gruß
Werner
-
danke. dachte mir doch das es sowas sein sollte.
-
Werner Salomon schrieb:
Das ist der sogenannte ?-operator.

Also richtig nennt er sich conditional operator (bedingter Operator).