C11
From cppreference.net
<
c
ISO/IEC 9899:2011 , 일명 C11 .
목차 |
새로운 언어 기능
-
다중 스레드 환경
- 원자적 객체 ( _Atomic )
- 스레드 지역 저장소 ( _Thread_local )
- 향상된 정렬 지원
- 유니코드 지원
- 제네릭 선택 표현식 ( _Generic )
- 비반환 함수 ( _Noreturn )
- 익명 구조체 및 공용체 멤버
- 세분화된 평가 순서
- 임시 객체 수명 확장
- _Static_assert
- 분석 가능성
선택적 기능을 위한 기능 테스트 매크로
-
__STDC_ANALYZABLE__
- 분석 가능성이 지원됨을 나타냅니다.
-
__STDC_LIB_EXT1__
- 경계 검사 함수가 지원됨을 나타냅니다.
-
__STDC_NO_ATOMICS__
- 원자적 객체와 원자적 연산 라이브러리가 지원되지 않음을 나타냅니다.
-
__STDC_NO_COMPLEX__
- 복소수 타입과 복소수 수학 함수가 지원되지 않음을 나타냅니다.
- 이 기능들은 C99에서 필수 사항이었습니다.
-
__STDC_NO_THREADS__
- 스레드 로컬 스토리지와 스레드 지원 라이브러리가 지원되지 않음을 나타냅니다.
-
__STDC_NO_VLA__
- 가변 길이 배열과 가변 수정 타입 이 지원되지 않음을 나타냅니다.
- 이 기능들은 C99에서 필수 사항이었습니다.
새로운 라이브러리 기능
새로운 헤더
**참고:** 주어진 지침에 따라 HTML 태그, 속성,
태그 내의 C++ 헤더 파일명은 번역하지 않고 원본 형식을 유지했습니다. 웹페이지의 실제 번역 가능한 텍스트(제목, 설명 등)가 제공되지 않아 번역이 적용되지 않았습니다.
라이브러리 기능
- 동시성 지원 라이브러리
- aligned_alloc()
- UTF-16/32 타입 별칭
- UTF-16/32 변환 함수
- quick_exit
- at_quick_exit
- 배타적 모드 fopen() 및 freopen() ( "x" )
- 경계 검사 함수
- timespec
- timespec_get()
- CMPLX(F|L)?
- 새로운 수치 한계 매크로
- 스레드 로컬 errno
폐기된 기능
제거된 기능
결함 보고서
Template:c/language/history/DR11