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
'programing' 카테고리의 다른 글
루프에 대한 AJAX 호출이 올바른 배열 위치로 값을 반환하지 않음 (0) | 2023.10.24 |
---|---|
AspNet을 사용하여 jquery.ajx에서 호출 웹 메서드를 사용하는 동안 인증에 실패했습니다.친절한 얼스와 아스프넷입니다.신원 (0) | 2023.10.24 |
NSCopy 구현 (0) | 2023.10.19 |
getImageData() 오류를 수정하는 방법 cross-origin 데이터로 인해 캔버스가 오염되었습니까? (0) | 2023.10.19 |
Twitter Bootstrap 3에서 col-lg-push와 col-lg-pull을 이용한 열 순서 조작 (0) | 2023.10.19 |