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