你调试一下 看一下a的值
第一段a 没有初始值 有的直接可能默认为0;直接跳过循环,有输出值。
第二段a=1 而a++ 使得a>0条件成立 就会在while中一直循环,不会执行下面语句,没有输出。
第一段a 没有初始值 有的直接可能默认为0;直接跳过循环,有输出值。
第二段a=1 而a++ 使得a>0条件成立 就会在while中一直循环,不会执行下面语句,没有输出。
Sv少 run
避免使用无符号类型,因为使用无符号进行运算有可能会出现环绕和益处,就比如你第二个代码,如果益处就会进入环绕状态,也就是说最后是1-1=0,0不大于0为faulse,此时终止循环,楼主又说了把a定义为0,那就直接faulse,然后直接a-1为复数,此时进行了环绕为最大值