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

发布网友 发布时间:2022-04-22 08:56

我来回答

4个回答

热心网友 时间:2023-08-16 06:56

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

热心网友 时间:2023-08-16 06:56

这是个判断表达式,是对的,所以结果是1,是个正数。

热心网友 时间:2023-08-16 06:56

跟 1=1 的结果一样追问那到底是什么啊

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

热心网友 时间:2023-08-16 06:57

结果是
1

声明声明:本网页内容为用户发布,旨在传播知识,不代表本网认同其观点,若有侵权等问题请及时与本网联系,我们将在第一时间删除处理。E-MAIL:11247931@qq.com