Turbo-C
C++Builder  |  Delphi  |  FireMonkey  |  C/C++  |  Free Pascal  |  Firebird
볼랜드포럼 BorlandForum
 경고! 게시물 작성자의 사전 허락없는 메일주소 추출행위 절대 금지
터보-C 포럼
Q & A
FAQ
팁&트릭
강좌/문서
자료실
Lua 게시판
볼랜드포럼 홈
헤드라인 뉴스
IT 뉴스
공지사항
자유게시판
해피 브레이크
공동 프로젝트
구인/구직
회원 장터
건의사항
운영진 게시판
회원 메뉴
북마크
볼랜드포럼 광고 모집

C/C++ Q/A
[1064] Re:Re:[질문] 이 문장좀 해석해 주세요.
김백일 [cedar] 1489 읽음    2002-08-31 14:18
김인구.구야 님이 쓰신 글 :
: stdio.h 파일을 보시면
:
: #ifndef _SIZE_T
: #define _SIZE_T
: typedef unsigned size_t;
: #endif
:
: 이런 문구가 있습니다.
: 부호없는 int형입니다.
:
: 보통 전
: typedef unsigned int WORD;
: 라고 쓰는데
: 저도 첨 알았습니다.
:
: t의 사이즈를 말하는거 같은데 t가 어떤 의미인지

size_t의 t는 type을 말합니다.
size를 나타내는 type이죠.

ANSI C에서도 쓰이지만, ANSI C++에서도 더 많이 사용됩니다.
주로 STL의 string, vector, deque의 인덱스(즉, operator[] 등에서)로 쓰이는 타입입니다.

예를 들어 다음과 같은 코드를 쓰면

string sample = "Hello, World!";

for (int i = 0; i < sample.size(); ++i) // 여기서 warning이 뜹니다.
  cout.put(sample[i]);

signed와 unsigned 타입을 비교하려고 하므로 경고가 뜨게 됩니다.
경고를 없애려면 int 대신에 size_t를 쓰세요.(물론 unsigned로 해도 되지만, 관례상...)

+ -

관련 글 리스트
1061 [질문] 이 문장좀 해석해 주세요. .... 1522 2002/08/31
1062     Re:[질문] 이 문장좀 해석해 주세요. 김인구.구야 1456 2002/08/31
1064         Re:Re:[질문] 이 문장좀 해석해 주세요. 김백일 1489 2002/08/31
1065             Re:Re:Re:제가 정확하게 이해를 한것인지... 김인구.구야 1407 2002/08/31
1066                 Re:Re:Re:Re:아닙니다. 김백일 1539 2002/08/31
Google
Copyright © 1999-2015, borlandforum.com. All right reserved.