부호 없는 인덱스를 사용하여 역방향 'for' 루프를 수행하는 가장 좋은 방법은 무엇입니까? 루프를 n번 반복하는 역방향의 첫 번째 시도는 다음과 같습니다. for ( unsigned int i = n-1; i >= 0; i-- ) { ... } 이것은 부호 없는 산술에서 실패한다. i는 항상 0보다 크거나 같음을 보증하기 때문에 루프 조건은 항상 true가 됩니다.다행히 gcc 컴파일러는 왜 루프가 무한히 실행되고 있는지 궁금하기 전에 '무익한 비교'에 대해 경고해 주었습니다. 다음 사항을 염두에 두고 이 문제를 해결할 수 있는 우아한 방법을 찾고 있습니다. 루프에 대해서는 거꾸로 해야 합니다. 루프 인덱스는 서명 해제해야 합니다. n은 부호 없는 상수입니다. 부호 없는 정수의 'obscure' 링 산..