목록C (1)
Younghun Go

4일간 해결 못 해 쩔쩔맸던 크래시를 드디어 발견했다. 아래와 아주 유사한 코드를 작성했었다. size_t i; size_t init_value = 5u; for (i = init_value; i >= 0; i--) { ........ } 다음과 같은 코드는 어떻게 동작할까? 우선 size_t는 unsigned int형이다. _t는 typedef로 이름을 지어주었다는 포큐의 코딩 표준이다. for문의 i = init_value;는 처음 한번만 평가된다. 문제는 i >= 0; i-- 인데, 조건식을 검사하며 조건식이 참이면 i를 감소시킨다. i가 0일 때 조건식은 참이 되고 i를 감소 시키게 되는데.. i는 size_t로 unsigned int형이기 때문에 음수가 되지 않을 것 같다. 실제로 감소시켜보니 ..
C
2021. 1. 14. 16:21