!3==多少

来源:百度知道 编辑:UC知道 时间:2024/07/01 08:02:15
在if语句后面k%2==1 和!k%2==1意思一样吗

二楼的正解!
!3的值为0,这是个bool型的数据,结果只为1或者0两种情况

当然不一样了‘!’是逻辑非
也就是说不等于
你上面写的前面k%2==1说等于1
后者!k%2==1说不等于;
明白了吗

不一样
!k%2==1意思:由于!(非)运算优先于%(求余),所以先对!k运算,结果只能是0或1,例如!0是1,!1是0,!k(k不为0的话,结果都是0),然后用0或1在和2求余。整个运算过程就是这样!