티스토리 뷰

Digital Developer

[ECCS] C 언어 버전

Escaper 2020. 9. 30. 09:32
반응형

1. 일반 규정

1.1 C 언어 버전

규정

  1. 모든 프로그램은 ISO C 표준인 C99 버전을 준수하도록 작성해야 한다.
  2. C++ 컴파일러를 이용할 때에도 선택한 ISO C 버전의 표준에 맞게 컴파일러 옵션을 설정해 주어야 한다.
  3. #pragma 같은 확장 키워드와 인라인 어셈블리어는 되도록 적게 사용하여야 하며, 하드웨어에 직접적으로 연결되는 소수의 장치 드라이버 모듈로 사용이 국한되어야 한다.
  4. 전처리기 지시자 #define은 키워드의 이름을 바꾸는 데 사용되어서는 안 된다.

예시

#define begin  {	// Don’t do something like this...
#define end    } 	// ... nor this.
...
	for (int row = 0; row < MAX_ROWS; row++)
	begin
	...
	end         	// Let C be C, not some language you once loved.

이유

이 표준의 나머지 규칙을 명확하게 정의하려면 먼저 기본 프로그래밍 언어 사양에 동의하는 것이 중요합니다.

시행

이러한 규칙은 컴파일러 설정 및 코드 검토를 통해 시행됩니다.

 

'Digital Developer' 카테고리의 다른 글

[ECCS] 중괄호  (0) 2020.09.30
[ECCS] 코드 길이  (0) 2020.09.30
Hands-On RTOS with Microcontrollers #006  (0) 2020.09.27
Hands-On RTOS with Microcontrollers #005  (0) 2020.09.22
Hands-On RTOS with Microcontrollers #004  (0) 2020.09.20
댓글
최근에 올라온 글
Total
Today
Yesterday