-1
为什么这个问题是无限循环输入的。对我来说,应该是65001,65002 .... 65535。 Plesae elaborate.谢谢为什么输出是无限循环
#include<>
#include<stdio.h>
#include<conio.h>
int main()
{
unsigned int i=65000;
while (i++ != 0)
printf("%d ",i);
return 0;
getch();
}
使用'uint16_t'而不是'unsigned int'。 BTW'getch();':未被存取的代码 – BLUEPIXY
它进入循环,因为循环中的条件'i ++!= 0'被满足......'int'不能保证是一个16位无符号整数。实际上,它是现今电脑中最多的32位。改为使用'uint16_t'或'unsigned short'。 – Ian