Как ничто ненулевое означает true, но операторы >, <, == и т.д., возвращающие 1 для true, мне любопытно, есть ли какие-либо известные компиляторы C, в значении, превышающем 1.
Другими словами, существует ли какой-либо компилятор, где int i = (a==b); приведет к поведению undefined, если я намеревался использовать i не как логическое значение, а как целое число и предполагал, что это будет либо 0, либо 1?