이의 우리는 다음과 같은 루프를 가정 해 봅시다 자체가 종료됩니다. 그러나, 내 질문은 그것이 얼마나 오래 실행됩니까? 내 교수가 int가 4 bytes = 32 bits
일 경우 -2147483648 to 2147483647
에서 숫자를 저장할 수 있다고 말했기 때문에. 이것을 감안할 때 그는 for-loop에서이 숫자 중 하나에 도달하고 루프가 계속 진행되도록 프로그래밍하면 (이 경우처럼) 숫자가 양수가되고 조건은 다음과 같이됩니다. 루프를 종료합니다.는 무한 루프 이제까지
제 질문은 정확히 어떻게됩니까? for 루프에서 -2147483648이 +2147483648이되는 이유는 무엇이며 for 루프에서 +2147483648이 -2147483648이되는 이유는 무엇입니까? 왜냐하면 카운터가 2147483649에 도달하자마자 세분화 오류가 발생한다고 생각했기 때문입니다. 응답 해 주셔서 감사합니다.
의심의 여지없이 이것은 for-loop 무한대입니다. ... 의심의 여지없이이 루프는 'i> 2'루프 조건이 결코 참이되지 않기 때문에 한번도 실행되지 않습니다. –
무한 루프는'while (true) {}'이 될 것입니다. 하지만 귀하의 질문처럼 정말 정수 산술에 대한 루프가 아닌 것 같습니다. – MrEricSir
@TimBiegeleisen 나를 확인해 주셔서 감사합니다. 내가 미친 알약을 먹고 있다고 생각 했어. – mascoj