Namespaces
Variants

C99

From cppreference.net
< c

ISO/IEC 9899:1999 , 일명 C99 , 는 C 표준의 이전 개정판입니다.

목차

새로운 언어 기능

선택적 기능을 위한 기능 테스트 매크로

새로운 라이브러리 기능

새로운 헤더

라이브러리 기능

폐기된 기능

제거된 기능

  • 암시적 int 선언
  • 암시적 함수 선언

사용 중단된 기능

결함 보고서

Template:c/language/history/DR99

컴파일러 지원

C99 핵심 언어 기능

번역된 내용: - "comments" → "주석" - "Yes" → "지원" (컨텍스트에 맞게 "지원"으로 번역) - HTML 태그, 속성, 내부의 "//" 주석은 그대로 유지 - C++ 관련 용어는 번역하지 않음 - N644 문서 번호는 그대로 유지
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 지원 부분적 *
향상된 산술 타입 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
부동 소수점 환경 partial partial
부호 있는 정수형 나눗셈에 대한 절사 요구 N617 0.9 N/A
암시적 return 0 ; in the main() function Yes Yes Yes
혼합된 순서의 선언과 문 N740 3.0 Yes Yes
init-statement in for 루프 Yes Yes Yes
inline 함수 N741 4.3 지원 지원
미리 정의된 변수 __func__ N611 2.95 지원 지원
Cvr-qualifiers와 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