본문 바로가기

Younghun Go

검색하기
Younghun Go
프로필사진 고영훈

  • 분류 전체보기 (37)
    • 알고리즘 (11)
    • Linux (6)
    • 끄적 (10)
    • C (1)
    • C++ (0)
    • 클라우드 컴퓨팅 (4)
    • 논문 (1)
    • 스토리지 (1)
    • 말씀 (2)
Guestbook
Notice
Recent Posts
Recent Comments
Link
«   2025/05   »
일 월 화 수 목 금 토
1 2 3
4 5 6 7 8 9 10
11 12 13 14 15 16 17
18 19 20 21 22 23 24
25 26 27 28 29 30 31
Tags
  • OS
  • xz
  • RZ
  • wsl
  • lrzsz
  • windows
more
Archives
Today
Total
관리 메뉴
  • 글쓰기
  • 방명록
  • RSS
  • 관리

목록C (1)

Younghun Go

size_t를 for문에 사용할 때 발생할 수 있는 오류

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
Prev 1 Next

Blog is powered by kakao / Designed by Tistory

티스토리툴바