Code: Alles auswählen
(void)(
( error = TT_New_Glyph( face, &glyphs[j] ) ) ||
( error = TT_Load_Glyph( instance, glyphs[j], code, load_flags))
);
Ein cast nach (void*) versteh ich ja noch aber einen bool nach void ?
Code: Alles auswählen
(void)(
( error = TT_New_Glyph( face, &glyphs[j] ) ) ||
( error = TT_Load_Glyph( instance, glyphs[j], code, load_flags))
);
Code: Alles auswählen
open(FILE, "/etc/passwd") || die("cannot open /etc/passwd");
Auf das Verhalten kann man sich also durchaus verlassen, aber das ändert nichts am schlechten Stil, weil das Statement einfach undurchsichtig und schlecht lesbar ist...[#4] Unlike the bitwise | operator, the || operator
guarantees left-to-right evaluation; there is a sequence
point after the evaluation of the first operand. If the
first operand compares unequal to 0, the second operand is
not evaluated.