News for hackers. Stuff that matters.
Re:C Strings and my slow descent to madness by cassepipe on Thursday April 06, 2023 @03:41PM (#35473354)
I don't have MacOs to prove it but I believe `strcmp` on MacOs returns either 0, 1 or -1
Re:C Strings and my slow descent to madness by skywal_l on Thursday April 06, 2023 @03:55PM (#35473517)
Re:C Strings and my slow descent to madness by cpeterso on Thursday April 06, 2023 @05:42PM (#35474920)
strcmp's return value is loosely defined because some implementations return the difference between the characters in the string to avoid some conditional checks or jumps. Something like:

  int d = a[i] - b[i];
  if (d == 0) return d;
Re:C Strings and my slow descent to madness by saagarjha on Thursday April 06, 2023 @09:30PM (#35476945)
It currently returns a character difference. Don’t rely on it, though!