las ich einige Code und kam über diese eher kryptischen Syntax:c: Was macht diese Linie?
size_t count = 1;
char *s = "hello you";
char *last_word = "there";
count += last_word < (s + strlen(s) - 1); #line of interest
Count erhöht wird, irgendwie. Aber ich dachte, der <-Operator würde wahr oder falsch zurückgeben. Was macht diese Linie?
'last_word <(n + strlen (en) - 1);' wertet entweder 1 oder 0 (wahr oder falsch) – Linus
siehe [hier] (http://stackoverflow.com/questions/2725044/can -i-nehme an-boltrue-int1-für-irgendeinen-c-compiler) für einige diskussion über casting boolescher zu int –
@EuanSmith wie ist das relevant hier? Relationale Operatoren geben das Ergebnis vom Typ 'int' zurück. Von wo kommt boolean ins Bild? –