Gast
#1611160
kann mir mal bitte jemand weiterhelfen.. was macht denn diese Zeile? also bessergesagt das ? und der : . max = x ? array[x-1] : 0; danke im voraus mfg
|
Anzeige
|
c++ was macht diese zeile?
Gast
#1611160
kann mir mal bitte jemand weiterhelfen.. was macht denn diese Zeile? also bessergesagt das ? und der : . max = x ? array[x-1] : 0; danke im voraus mfg an max wird etwas zugewiesen. Und zwar: falls x!=0 ist, wird array[x-1] zugewiesen. Ansonsten der Wert 0. ... ? ... : ... ist in jedem C-Buch beschrieben. Die Zuweisung wohl auch.
Gast
#1611164
> max = x ? array[x-1] : 0;
..das ist der ich-weiss-nicht-wie-er-heisst-Operator [1] - eine
Verkürzte Schreibweise für ein 'if', in Pseudocode heisst das
HTH [1] http://de.wikibooks.org/wiki/C-Programmierung:_Ausdr%C3%BCcke_und_Operatoren#Bedingung_.3F: Google kennt es auch: http://lmgtfy.com/?q=C+Fragezeichen+Doppelpunkt Manchmal wird er auch der ternäre Operator genannt, weil er der einzige mit drei Operanden ist.
Gast
#1611307
Wird als ternary opartor bezeichnet (deutsch: ternär ) http://en.wikipedia.org/wiki/Conditional_operator
Gast
#1620735
wenn du noch weitere fragen hast, probier mal diesen link von galileocomputung. http://openbook.galileocomputing.de/c_von_a_bis_z/ ist als c-referenz meiner meinung nach sehr gut. VG
Gast
#1620741
Nachtrag: <BEDINGUNG> ? <ANWEISUNG 1> : <ANWEISUNG 2> wird Bedingungsoperator genannt.
Gast
#1631785
und was macht ":=" im vergleich zu "=" in C? a:=b ist dasselbe wie a = a:b, nämlich falsch
Gast
#1631788
Eine Fehlermeldung im Compiler hervorrufen?
Gast
#1631808
> und was macht ":=" im vergleich zu "=" in C? Ist in pascal oder VHDL eine Zuweisung. Wird auch meist für Pseudocode verwendet. VG, /th. Antwort schreibenBitte melde dich an, um einen Beitrag zu schreiben. |
Anzeige
|