befehl unverständlich
-
ich hab da so eine codezeile, die ich nicht so richtig verstehe:
cxCaps = (tm.tmPitchAndFamily & 1 ? 3 : 2) * cxChar / 2;naja, ich kenn das Symbol & als Adressoperator oder Referenz, aber das ? und der : ist mir neu

-
Conditional Operator: ? :
http://msdn.microsoft.com/library/en-us/vclang/html/_pluslang_Expressions_with_the_Conditional_Operator.asp
-
IpOperator schrieb:
tm.tmPitchAndFamily & 1
naja, ich kenn das Symbol & als Adressoperator oder ReferenzDas "&" ist hier ein binäres UND. Also in diesem Fall der Vergleich ob das Bit0 0 oder 1 ist...
http://msdn.microsoft.com/library/en-us/vclang/html/_pluslang_bitwise_and_operator.asp
-
und was bedeutet das ? und der : ??? (Mein Englisch ist nicht besonders gut)
-
Is ne Art verkürztes "if".
if(a == b)
{
a=1;
}
else
{
a=5;
}wird zu:
a = a == b ? 1 : 5;
bzw.
a = (a == b) ? 1 : 5;Greetz
-
okay, jetzt hab ichs verstanden

thx