Conformance
From cppreference.net
적합성(Conformance) 은 세 가지 측면의 정의를 가집니다:
- strictly conforming program - 명확하게 정의된 언어 구성 요소, 즉 단일 동작을 갖는 구성 요소만 사용합니다. 이는 명시되지 않았거나 정의되지 않았거나 구현에 따라 정의된 동작을 배제하며, 최소 구현 한계를 초과하지 않습니다.
- conforming program - 적합한 구현체에서 허용 가능한 프로그램입니다.
-
conforming implementation
-
- 적합한 호스티드 구현체는 모든 strictly conforming program을 수용해야 합니다.
- 적합한 독립형 구현체는 라이브러리 절(제7조)에 명시된 기능의 사용이 독립형 표준 라이브러리 헤더의 내용으로 제한된 모든 strictly conforming program을 수용해야 합니다(아래 참조).
- 적합한 구현체는 모든 strictly conforming program의 동작을 변경하지 않는 조건으로 확장 기능(추가 라이브러리 함수 포함)을 가질 수 있습니다.
목차 |
설명
표준은 번역 단위에 대한 최소 구현 제한을 정의하지 않습니다. 호스팅 환경은 운영 체제를 갖추고 있으며, 독립 실행 환경은 그렇지 않습니다. 호스팅 환경에서 실행되는 프로그램은 라이브러리 조항(조항 7)에 설명된 모든 기능을 사용할 수 있습니다. 독립 실행 환경에서 실행되는 프로그램은 조항 4에서 요구하는 라이브러리 기능의 부분 집합을 사용할 수 있습니다.
독립형 표준 라이브러리 헤더
모든 완전한 독립형 헤더에 포함된 모든 표준 라이브러리 기능은 독립형 구현체에 의해 제공되어야 합니다.
|
일부 표준 라이브러리 헤더는 조건부 독립 실행형입니다.
일부 표준 라이브러리 헤더는 부분적으로 독립 실행형입니다.
|
(C23부터) |
완전 독립형 표준 라이브러리 헤더 |
|
| <float.h> | 부동 소수점 타입의 한계 |
| <iso646.h> (C95부터) | 대체 연산자 표기법 |
| <limits.h> | 정수 타입의 범위 |
| <stdalign.h> (C11부터) |
alignas
및
alignof
편의 매크로
|
| <stdarg.h> | 가변 인수 |
| <stdbool.h> (C99부터) | 불리언 타입 매크로 |
| <stddef.h> | 공통 매크로 정의 |
| <stdint.h> (C99부터) | 고정 너비 정수 타입 |
| <stdnoreturn.h> (C11부터) | noreturn 편의 매크로 |
| <stdbit.h> (C23부터) | 타입의 바이트 및 비트 표현을 다루는 매크로 |
조건부 완전 독립형 표준 라이브러리 헤더 |
|
| <fenv.h> (C23부터) | 부동 소수점 환경 |
| <math.h> (C23부터) | 일반 수학 함수 |
부분 독립형 표준 라이브러리 헤더 |
|
| <stdlib.h> (C23부터) | 일반 유틸리티: 메모리 관리 , 프로그램 유틸리티 , 문자열 변환 , 난수 생성 , 알고리즘 |
| <string.h> (C23부터) | 문자열 처리 |
참조문헌
- C23 표준 (ISO/IEC 9899:2024):
-
- 4 준수 (p: 9-10)
- C17 표준 (ISO/IEC 9899:2018):
-
- 4 준수성 (p: 4)
- C11 표준 (ISO/IEC 9899:2011):
-
- 4 준수 (p: 8-9)
- C99 표준 (ISO/IEC 9899:1999):
-
- 4 준수 (p: 7-8)
- C89/C90 표준 (ISO/IEC 9899:1990):
-
- 1.7 준수
참고 항목
|
C++ documentation
for
Freestanding and hosted implementation
|