Unterschiede zwischen C- und C-Bedingungsoperator (?)
Der Bedingungsoperator (?:) bietet eine präzise Möglichkeit, Ausdrücke basierend auf auszuwerten Bedingungen. Es weist jedoch subtile Unterschiede in der Funktionalität zwischen C und C auf.
L-Wert-Zuweisung:
In C kann der Bedingungsoperator einen L-Wert zurückgeben, was Ausdrücke wie:
(true ? a : b) = 1;
*(true ? &a : &b) = 1;
Operatorpriorität:
In C , Die Operatoren ?: und = haben die gleiche Priorität und werden von rechts nach links gruppiert. Dies bedeutet, dass Folgendes gültig ist:(true ? a = 1 : b = 2);
(true ? a = 1 : (b = 2));
Das obige ist der detaillierte Inhalt vonWas sind die Hauptunterschiede im Verhalten des Bedingungsoperators zwischen C und C?. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!