当前位置: 代码迷 >> C语言 >> 奇怪的问题
  详细解决方案

奇怪的问题

热度:22   发布时间:2006-11-29 12:17:04.0

产生的随机数和7按位与,7的二进制码为00000111,其最大值之可能为7,你可以认为当产生的随机数为7的时候的输出值
printf("%d",7&6+1),此时可以为7,你还可以试验其他的数,只要这个数的二进制码的最后三位都是1,就可以等于7了


----------------解决方案--------------------------------------------------------

+运算的优先级高于与运算,先计算6+1,哈哈


----------------解决方案--------------------------------------------------------
  相关解决方案