3 ms·
strcmp's return value is loosely defined because some implementations return the difference between the characters in the string to avoid some conditional check
by cpeterso 4y ago
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;