Notice
Recent Posts
Recent Comments
준호씨의 블로그
C Standards. C표준. C11, C99, C90, 등. 그리고 gcc 본문
반응형
C 언어를 처음 할 때에는 변수 선언은 가장 위에만 했어야 했고, for loop index 변수는 밖에서 선언하고 사용 했어야 했다. 하지만 C 언어도 세월이 흘러 그러한 제약들이 사라진지 이미 오래 되었다. C 언어 표준들에 대해 간단히 메모 해 본다.
C11 - 2011
https://en.wikipedia.org/wiki/C11_(C_standard_revision))
C99 - 1999
https://en.wikipedia.org/wiki/C99
gcc --std=c99
for loop 에 초기화 변수 선언 가능
for (int i=0; i<9; i++) { }
C95 - 1995
- wide character. wchar.h, wctype.h
- digraphs
- and for &&
- __STDC_VERSION__
C90 - 1990
ISO 표준. ANSI 에서도 받아들임. C89 와 동일한 언어. 약간의 에러 수정
C89 - 1989
https://en.wikipedia.org/wiki/ANSI_C#C89
1989년 ANSI 에서 발표한 첫번째 공식 C 표준
gcc
- 6.3.1 ~ 7.3.1 - gnu11, gnu++14
- 5.4.0 - gnu11, gnu++98
STDC_VERSION
https://sourceforge.net/p/predef/wiki/Standards/
- C11 - __STDC_VERSION__ = 201112L
참고
반응형
'개발이야기' 카테고리의 다른 글
javascript - unit testing (0) | 2018.08.01 |
---|---|
perl - lib 경로 관련 (0) | 2018.08.01 |
C - 기존 Makefile 프로젝트를 CMake 로 컨버팅 하기. 그리고 CLion (0) | 2018.07.31 |
osx - brew 로 mysql 5.7 설치 (0) | 2018.07.19 |
java - 홀수, 짝수 구분하기. check even, odd number (0) | 2018.07.19 |
Comments