在C语言中1==1的结果是个正数还是true

如题所述

c语言没有专门的bool类型,0就代表false,非0就是true。

另外bool表达式(就是操作符为== ! > <之类的表达式)的结果是这样的:true为整数1,false为整数0。

所以你这个问题看上下文了,如果是这样的:

if (1 == 1) {
    do_something();
}

1 == 1就是bool true


如果是这样的:

int n = (1 == 1); // n == 1

1==1就是整数1

温馨提示:答案为网友推荐,仅供参考
第1个回答  2014-02-09
这是个判断表达式,是对的,所以结果是1,是个正数。
第2个回答  2014-02-09
跟 1=1 的结果一样追问

那到底是什么啊

追答

不同的编译器解释是不一样的 系统自解释 从逻辑上是true 总之是非0

第3个回答  2018-08-02
结果是
1
相似回答