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