发布网友 发布时间: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) {1 == 1就是bool true
如果是这样的:
int n = (1 == 1); // n == 11==1就是整数1
热心网友 时间:2023-08-16 06:56
这是个判断表达式,是对的,所以结果是1,是个正数。
热心网友 时间:2023-08-16 06:56
跟 1=1 的结果一样追问那到底是什么啊
追答不同的编译器解释是不一样的 系统自解释 从逻辑上是true 总之是非0
热心网友 时间:2023-08-16 06:57
结果是
1