루프 판단 조건에 대한 C ++

문제점 : m하자 INT 및 N 형이며, 다음 루프를위한, ()

# 개 <STDIO.H> 포함
INT의 main ()
{
INT의 m, N- 단계;
(N - = 0; m ++, N - ++ m = 0, N- = -1) 용        // (변수의 초기 값에 대해, 루프 판단 조건 가변 거짓 계산) 0, 0이 참이고
{
- N ++;
함)의 printf ( "%의 D", N-
}
리턴 0;
}

 
결코 실행되지 루프; 루프를 수행; 무한 루프이고; 유한 사이클; 루프를 종료 판정 조건이 잘못이고; 실행 오류

실험 : 컴파일러는 임의의 번호를 표시하지 않는 경우, N = 0; 컴파일러에 의해, 결과가 표시 될 때, N = 1, 222 .... 무제한; 때에 N = -1, 컴파일러, 0000 무제한 동작 결과 및

분석 : 상태 N = 0마다, N- 한 따라서 루프 문 거짓 인 것으로 간주하고 그러므로 값 0이고 즉 과제 자체에 할당 식의 반환 값, 즉, 0 결코 분석하지 그것은 실행됩니다.

 

추천

출처www.cnblogs.com/g6z3z/p/11291474.html