C99 는 10 년 이상 사용되었지만 지원이 느리게 진행되어 대부분의 개발자가 C89를 고수했습니다. 지금도 C 코드에서 C99 기능을 발견하면 가끔 약간 놀랐습니다.
이제 대부분의 주요 컴파일러가 C99를 지원하므로 (MSVC는 주목할만한 예외이며 일부 임베디드 컴파일러도 뒤처짐) C로 작업하는 개발자는 C99 기능을 사용할 수 있는지 알아야합니다. 일부 기능은 이전에 표준화 된 적이없는 일반적인 기능 ( snprintf
예 :)이거나 C ++ (유연한 변수 선언 배치 또는 한 줄 //
주석) 에서 익숙 하지만 일부 새로운 기능은 C99에서 처음 도입되었으며 많은 프로그래머에게 익숙하지 않습니다.
C99에서 가장 유용한 새 기능은 무엇입니까?
참고로 C99 표준 (초안으로 표시되어 있지만 내가 아는 한 업데이트 된 표준과 동일), 새로운 기능 목록 및 GCC C99 구현 상태가 있습니다.
답변 당 하나의 기능을 사용하십시오. 여러 답변을 남겨주세요. 새로운 기능을 보여주는 짧은 코드 예제가 권장됩니다.