我知道&&表示逻辑运算或与非,可是下面的式子都是运算没有判断,哪里来的正误呢……
一道例题我不懂
i=3, j=3,k=3
i&&j&&k=1 为什么?
还有一个程序,
int i,j;
i=2 && (j=2);
printf("%d%d\n",i,j);
/*2 is printed*/
(i=0)&&(j=3);
printf("%d%d\n",i,j);
/*0 2 is printed*/
完全的不懂它怎么出来的
而且
有没有括号会影响计算吗?
麻烦请尽量详细一点!我是初学者,一点都不懂
什么是逻辑正?为什么i&&j=1 呢?
结果应该没问题吧 ?是老师上课给的例子
对于数字来说,非0即为逻辑正,所以i和j都是逻辑正(就是一般所谓的1),所以结果为1啊
为什么第一个输出只有一个呢,你的printf里面有两个%d
对不起少打了一个 输出的是1和2
本回答被提问者采纳