|
김인구.구야 님이 쓰신 글 :
: size_t가 '어떤' 자료형(t)의 단순 크기(size) 라고 이해가 됩니다.
:
: 그럼 size_t라고 쓰면 안될꺼 같고
: 예를 들어서
: typedef unsigned char size_t_c;
: typedef unsigned int size_t_i;
: typedef unsigned float size_t_f;
: 이런 식으로 되야 하지 않을까 생각되지만
: int형이 워낙 많이 쓰이다 보니 그냥 size_t를 int형에 붙여주었다는...
: 제가 제대로 이해를 한건가요?
아뇨, 너무 어렵게 생각하셨네요.
size_t는 size of type 이 아닙니다.
자료형의 사이즈를 나타내는 것은 sizeof 연산자가 따로 있잖아요.
여기서는 그냥, 사이즈를 나타내는 타입이란 뜻입니다.
그러므로 당연히 signed가 아니라 unsigned가 되어야 겠죠.
|