小无趣 发表于 2019-12-25 16:20:00

C语言中的&&

#include<stdio.h>
int main()
{

        printf("%d, %d\n",3 && 1, 0 && 1);
}

为啥第一个输出是1,而不是3?
都是true,就不能输出3?
难道因为1是true的原因?

542624047 发表于 2019-12-25 16:29:53

判断语句的值好像只有0 和 1      0假1真    所以你这么写就只显示1啦 你换个写法 2&&3试试是不是还是1{:10_254:}

小无趣 发表于 2019-12-25 16:32:09

542624047 发表于 2019-12-25 16:29
判断语句的值好像只有0 和 1      0假1真    所以你这么写就只显示1啦 你换个写法 2&&3试试是不是还是1 ...

返回的还是1,那应该就是两边为true,返回1,并非判断里面的1。谢谢

hrp 发表于 2019-12-25 21:12:30

判断语句只返回 true 或 false,也就是只返回 1 或 0,不是返回某个值
页: [1]
查看完整版本: C语言中的&&