음수가 아닌 값을 나타내는 데 사용되는 경우 unsigned int
대신 사용 하지 않는 이유size_t
때문에이 unsigned int
유일한 부호없는 정수 타입이다. size_t
의 하나가 될 수있는 unsigned char
, unsigned short
, unsigned int
, unsigned long
또는 unsigned long long
, 구현에 따라.
두 번째 질문이다 size_t
하고 unsigned int
왜 교환 여부이며, 그렇지 않은 경우?
위에 설명 된 이유로 상호 교환 할 수 없습니다 ^^
.
그리고 누구든지 내게 size_t와 그것의 간단한 작업의 좋은 예를 줄 수 있습니까?
"간단한 작업"이 의미하는 바를 이해하지 못합니다. 다른 서명되지 않은 유형과 같이 작동합니다 (특히 입력 된 유형과 같이). size_t
개체의 크기를 설명 할 때 사용하는 것이 좋습니다 . 특히, sizeof
연산자와 같은 다양한 표준 라이브러리 함수 strlen()
는 return size_t
.
보너스 : 여기 에 size_t
(그리고 밀접하게 관련된 ptrdiff_t
유형)에 대한 좋은 기사 가 있습니다. 그것은 당신이 그것을 사용해야하는 이유를 아주 잘 설명합니다.
typedef /*This part is implementation dependent */ size_t;