8条回答 默认 最新
- inc1ud3 2015-08-10 09:01关注
在你的程序里scanf()函数返回的是一个正整数,无论你输入的是不是-1,他接收的一直是一个参数,所以返回的一直是1,。并且还是使用“%lu”来接收
参数的,输入-1一定不会退出程序的,输入1.2scanf()只接收到了1,因为1.2不符合输入的规则“%lu”,也会返回1。程序不会停下本回答被题主选为最佳回答 , 对您是否有帮助呢?解决 无用评论 打赏 举报
在你的程序里scanf()函数返回的是一个正整数,无论你输入的是不是-1,他接收的一直是一个参数,所以返回的一直是1,。并且还是使用“%lu”来接收
参数的,输入-1一定不会退出程序的,输入1.2scanf()只接收到了1,因为1.2不符合输入的规则“%lu”,也会返回1。程序不会停下