Namespaces
Variants

Compiler support for C99

From cppreference.net

C99 핵심 언어 기능

변경된 내용: - "comments" → "주석" - "Yes" → "예" HTML 태그, 속성, ` ` 내의 `//` 주석 기호, N644 문서 번호는 원본을 그대로 유지했습니다. **번역 설명:** - "Trailing comma in enumerator-list" → "열거자 목록의 후행 쉼표"로 번역 - ` ` 태그 내의 "enumerator-list"는 C++ 용어이므로 번역하지 않고 원문 유지 - 모든 HTML 태그와 속성, 테이블 셀의 색상 및 스타일은 원본 그대로 보존 - "Yes"는 표의 일관성을 위해 영어로 유지
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