programing

size of 및 size_t를 사용할 경우 stddef.h를 항상 포함해야 합니까?

instargram 2023. 10. 19. 21:53
반응형

size of 및 size_t를 사용할 경우 stddef.h를 항상 포함해야 합니까?

만약 내가 사용한다면.sizeof연산자 및 사용.size_t내 코드에 꼭 포함시켜야 하는 것은?stddef.h? 포함하지 않았습니다.stddef.h, MVS2008과 Borland C++ BuilderX 둘 다 내 코드는 경고 없이 컴파일됩니다.

정말 고마워요...

sizeof(), 함수 호출처럼 보이지만 실제로는 연산자이며 언어 코어의 일부입니다.포함할 필요 없습니다.

size_t는 다양한 헤더에 정의됩니다.stddef.h,string.h,stdlib.h,그리고.stdio.h. 그 중 어느 하나라도 포함하면 사용하기에 충분합니다.size_t자네 코드대로

아니요, stddef.h를 포함하는 헤더를 포함할 수 있습니다.

size_t 정의는 stdlib을 포함하여 참조 코드 조각에 제공되어야 합니다.h 헤더 파일.사실 대부분의 구현은 이 파일에 문자 그대로 정의되어 있지 않고 대신 gnu C 컴파일러의 표준 라이브러리처럼 stddef.h 파일을 포함합니다.응용 프로그램 코드에 stddef.h를 직접 포함하는 것은 완전히 유효하며 따라서 이 파일에서 다른 멤버가 필요하지 않거나 원하는 경우에 stdlib.h를 대체할 수 있습니다.

원천

Inc에 대한 정의size_t는 여러 헤더 중 하나에서 나옵니다.stddef.h,stdio.h,stdlib.h,string.h,time.h아니면wchar.h.

컴파일러 구현이 이를 위해 마련할 수 있는 여러 가지 방법이 있지만, 사용할 수 없는 한 가지 방법은 컴파일러가 이러한 헤더 중 하나를 뒤에서 사용하도록 하는 것입니다. 이것은 C 컴파일러가 할 수 있는 일이 아닙니다(이 제한은 C++의 경우 해제되었습니다).고유한 목적을 위해 표준 헤더를 포함하는 것이 허용됨).

언급URL : https://stackoverflow.com/questions/2605217/should-i-always-include-stddef-h-if-i-use-sizeof-and-size-t

반응형