я прочитал код и подошел этот довольно загадочный синтаксис:c: Что делает эта линия?
size_t count = 1;
char *s = "hello you";
char *last_word = "there";
count += last_word < (s + strlen(s) - 1); #line of interest
Count увеличивается, так или иначе. Но я думал, что оператор < вернет true или false. Что делает эта линия?
'last_word <(S + StrLen (ы) - 1);' принимает значение 1 или 0 (истина или ложь) – Linus
см [здесь] (http://stackoverflow.com/questions/2725044/can -i-accept-booltrue-int1-for-any-c-компилятор) для некоторого обсуждения о литье boolean to int –
@EuanSmith, как это уместно здесь? реляционные операторы возвращают результат типа 'int'. Откуда берётся логическое изображение? –