В настоящее время я пишу программу на C, которая требует частого сравнения длин строк, поэтому я написал следующую вспомогательную функцию:
int strlonger(char *s1, char *s2) {
return strlen(s1) - strlen(s2) > 0;
}
Я заметил, что функция возвращает true, даже если s1 имеет более короткую длину, чем s2. Может ли кто-нибудь объяснить это странное поведение?