• 카테고리

    질문 & 답변
  • 세부 분야

    프로그래밍 언어

  • 해결 여부

    미해결

strlen 함수

20.09.08 15:06 작성 조회수 120

1

string 헤더 파일을 포함하지 않고 빌딩을 해도 strlen 함수가 컴파일이 되는데 왜 가능한건가요?? 헤더 파일의 포함에 따른 차이는 포함 했을 때 반환값이 size_t로 나오고 포함하지 않으면 int 값으로 나옵니다. 이 이유도 궁금합니다.

답변 1

답변을 작성해보세요.

0

Hello Yeo님의 프로필

Hello Yeo

2020.09.08

안녕하세요?
저도 잘 모르는 내용이라 찾아보았는데 자동으로 만들어주는 모양입니다. 아래글이 도움이 될 것 같네요.
https://stackoverflow.com/questions/62254409/strlen-function-still-work-without-including-header-file
https://stackoverflow.com/questions/5805911/why-strlen-function-works-without-includestring-h
이 때 추측을 해서 함수를 만들어주는데 string.h 에는 int strlen(...) 으로 명시되어 있기 때문에
int 를 return 하는 것입니다.