You're right that they're the same values... however the difference is "true" and "false" are tagged variables with the tag "bool:". The function strcmp expects a bool: tag, it will work the same if you use 1/0 but will chuck you warnings as you just found out
.