是否有一种方法可以运行for循环
i > INT_MAX_VALUE
我知道INT_MAX_VALUE等于2,147,483,647
我无法想象这是不可能的,但如果有工作的话?
多谢各位。
发布于 2015-01-06 01:29:45
还有其他数据类型的范围比一个简单的int更多。例如:
for (long num = 0; num < 1000000000000L; num++) ...这将使您达到大约9分之一(9,223,372,036,854,775,807)。如果您需要的更多,您可能需要考虑的范围,而不是运行循环所需的时间-以每秒10亿次迭代,它将需要290年多一点:)
发布于 2015-01-06 01:29:01
循环与general.But中的整数类型无关--在本例中,您可以简单地使用长类型而不是int类型。
for(long i=0;i<max;i++){
// as max is long type and max can take values upto 9,223,372,036,854,775,807
//code
}发布于 2015-01-06 01:28:28
您必须使i成为一个long,这样它的值就可以大于Integer.MAX_VALUE。如果您在循环的条件中使用一个文字数字,那么在“L”后面添加一个long文字,这样您就可以使用大于Integer.MAX_VALUE的文字值。
https://stackoverflow.com/questions/27790710
复制相似问题