关系运算符评估结果

Tom*_*mek 5 c logical-operators language-lawyer

假设我们有一个表达式

(x > 5) 
Run Code Online (Sandbox Code Playgroud)

用C语言.语言/标准是否有任何保证,表达式将在0错误时评估,何时为1真?

Sou*_*osh 12

是的,它符合标准.

根据C11标准文件,第6.5.8章,第6段,[关系运算符]

如果指定的关系是,如果是,则 每个运算符<(小于),>(大于),<=(小于或等于)和>= (大于或等于)将产生.结果有类型.1true0falseint

更新:同样的章节和C99标准也适用于标准.