c语言逻辑运算符 我不明白和到底是怎么运算的

  我知道&&表示逻辑运算或与非,可是下面的式子都是运算没有判断,哪里来的正误呢……一道例题我不懂i=3,j=3,k=3i&&j&&k=1为什么?还有一个程序,inti,j;i=2&printf(%d%d\n,i,...

  我知道&&表示逻辑运算或与非,可是下面的式子都是运算没有判断,哪里来的正误呢……

  可选中1个或多个下面的关键词,搜索相关资料。也可直接点“搜索资料”搜索整个问题。

  知道合伙人互联网行家采纳数:20167获赞数:49119专业C/C++软件开发向TA提问展开全部1 形式:

  对于&&,如果左操作数a为0,那么结果必然为0, 右操作数b将不参与计算。

  对于,如果左操作数a非0,那么结果必然为1, 右操作数b将不参与计算。

  逻辑运算,方式子成立是即为线,而对于值来说只要不是0就为线都为真,所以整个式子为线。另外要注意的是当&&左边为假时不进行右边计算,如(i=0)&l为0假右边j=3不进行运算,所以j还是等于2,手机写的真不方便。

  展开全部i&&j&&k,先判断i&&j,因为i和j都大于0,所以这个命题是真的,所以i&&j这个表达式等于1,再判断后面的1&&k(PS:如果i&&j这个表达式等于0,后面的就不用判断了,整个表达式就是0了)

  至于后面的就是因为&&这个运算符了,如果它的前一个为0的话那后面的就会直接忽略

  不过你的结果貌似有点问题。。。。更多追问追答追问什么是逻辑正?为什么i&&j=1 呢?

  结果应该没问题吧 ?是老师上课给的例子追答对于数字来说,非0即为逻辑正,所以i和j都是逻辑正(就是一般所谓的1),所以结果为1啊

TAG标签:
Ctrl+D 将本页面保存为书签,全面了解最新资讯,方便快捷。