Compiler support for C99
From cppreference.net
<
c
|
compiler support
C99 핵심 언어 기능
|
이 섹션은 불완전합니다
이유: C 컴파일러 목록, 검증 필요 |
|
C99 기능
|
문서
|
GCC
|
Clang
|
MSVC
|
Apple Clang
|
EDG eccp
|
Intel C++
|
Nvidia HPC C++ (ex PGI)*
|
Nvidia nvcc
|
Cray
|
|
|---|---|---|---|---|---|---|---|---|---|---|---|
| 식별자 내 유니버설 문자 이름 | 3.1 | Yes | Yes | ||||||||
| 증가된 번역 한계 | N590 | 0.9 | N/A | ||||||||
| // 주석 | N644 | 2.7 | 예 | 예 | |||||||
| restrict 포인터 | N448 | 2.95 | 지원 | 부분적 * | |||||||
| 향상된 arithmetic types |
N815
N601 N620 N638 N657 N694 N809 |
예 | 부분적 | 가능성 있음 | |||||||
| 플렉서블 배열 멤버 | 3.0 | 예 | 예 | ||||||||
| 가변 길이 배열 (VLA) 타입 | N683 | 0.9 | 예 | ||||||||
| 가변 수정 (VM) 타입 | N2778 | N/A | 지원 | ||||||||
| 지정 이니셜라이저 | N494 | 3.0 | 예 | 예 | |||||||
| 비상수 이니셜라이저 | 1.21 | N/A | |||||||||
| 멱등성 cvr 한정자 | N505 | 3.0 | N/A | ||||||||
| 열거자 목록의 후행 쉼표 enumerator-list | 0.9 | Yes | Yes | ||||||||
| 16진수 부동 소수점 상수 | N308 | 2.8 | 지원 | 지원 | |||||||
| 복합 리터럴 | N716 | 3.1 | 예 | 예 | |||||||
| 부동 소수점 환경 | 부분적 | 부분적 | |||||||||
| 부호 있는 정수형 나눗셈에 대한 절사 요구 | N617 | 0.9 | N/A | ||||||||
암시적
return
0
;
in the
main()
함수
|
Yes | Yes | Yes | ||||||||
| 혼합된 순서의 선언과 문 | N740 | 3.0 | Yes | Yes | |||||||
| init-statement in for 루프 | 지원 | 지원 | 지원 | ||||||||
| inline 함수 | N741 | 4.3 | 예 | 예 | |||||||
| 미리 정의된 변수 __func__ | N611 | 2.95 | 지원 | 지원 | |||||||
| Cvr 한정자와 함수 선언 내 static in [ ] | 3.1 | Yes | |||||||||
| 가변 인자 매크로 | N707 | 2.95 | 예 | 예 | |||||||
| _Pragma 전처리기 연산자 | N634 | 3.0 | 예 | 부분적 * | |||||||
| 부동 소수점 평가를 위한 표준 프라그마 |
N631
N696 |
아니오 | 아니오 | ||||||||
|
C99 기능 |
문서 |
GCC
|
Clang
|
MSVC
|
Apple Clang
|
EDG eccp
|
Intel C++
|
Nvidia HPC C++ (ex PGI)*
|
Nvidia nvcc
|
Cray
|