음수가 아닌 값을 나타내는 데 사용되는 경우 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;