当数据太大时无法输出.
for (int i = 1; i <= 17721088; i++) { Response.Write(i+"</br>"); }
在C#int的取值范围是-32768~32767 所以取不到17721088数值超出了C语言的int类型可能是16位(2^16),也可能是32位(2^32),估计现在大多数开发环境都是用32位的,所以范围远远超出17721088,可达到4294967296,所以用C语言程序可能可以运行实现的
在C#int的取值范围是-32768~32767 所以取不到17721088数值超出了
C语言的int类型可能是16位(2^16),也可能是32位(2^32),估计现在大多数开发环境都是用32位的,所以范围远远超出17721088,可达到4294967296,所以用C语言程序可能可以运行实现的
问题不在与C#中int的类型。就算把int 改为double
for (double i = 1; i <= 17721088; i++) { Response.Write(i + "</br>"); }
程序也会因为数据太大无法输出,而计算机就一直在消耗内存。