c++ size() 함수가 반환하는 값은 unsigned int임에 주의해야한다.

boj 1021번 문제의 풀이중에 아래와 같은 주석 내용을 보았다. 

이와 관련하여서 검색을 해보니, 

이와 같았다. 

size()가 반환하는 값이 unsinged int 라는걸 신경써야 할것이고, 

그래서 size()로 받아온 값에 대해서는 안전하게 (int)DQ.size()로 항상 형변환 하는것도 괜찮다는

저 표현이 어떤 의미인지 이해된다. 

 

 

https://jiravvit.tistory.com/entry/Integer-issue

 

Integer issue (정수의 범위, 묵시적 형변환, integer overflow)

ref : dreamhack.io 얼마전에 integer overflow를 마주했었다. 너무 대충 아는 것 같아서 드림핵 강의를 보면서 정리해보려고 한다. 정수의 범위 (signed) char : -2^7 ~ 2^7-1 unsigned char : 0 ~ 2^8-1 (only 양수) (signed)

jiravvit.tistory.com

 

관련하여서 읽어볼만한 블로그 글을 첨부한다.

 때때로 확인해보면서 묵시적 형변환과 오버플로우에 대해서 신경써보자. 

  Comments,     Trackbacks