Hi yoahn 개발블로그

#1 Norminette 코딩 스타일 규칙 본문

42 SEOUL/배운 것들 정리

#1 Norminette 코딩 스타일 규칙

hi._.0seon 2020. 10. 18. 09:42
반응형

42 seoul 을 하면서 유용했던 것들을 적어보려고 합니다! 3기 1차가 끝났지만 언젠가 누군가에게 도움이 되었으면 좋겠네요 :D

1. if, while 등 키워드 뒤에 한칸 공백 삽입 후 괄호 작성

if (조건식)
{

}

while (조건식)
{

}


1-1. 사용할 수 없는 문법

1) for

2) switch

3) case

4) 중첩된 삼항연산자

5) // 주석
- /* */ 만 사용 가능(이것도 에러나서 42헤더 외에 다른주석 안써봄)
- // 주석은 c++스타일이라고 한다


2. 지역변수는 변수 선언과 초기화를 동시에 할 수 없다.

- 변수 선언하는 부분은 가장 위에 선언(빈 줄 X)
- 변수 선언 부분과 대입문, 구현문은 빈 줄이 삽입되어야 한다
(bad aligned error)

3. 변수명, 함수명 정렬

한 함수 내의 변수명, 하나의 .c파일 내의 함수명은 타입 뒤에 탭을 삽입하여 한 줄로 정렬이 되어있어야 한다.

4. #ifndef 헤더파일

일반 .c파일에서는 #include 로 그냥 쓰면 되지만 헤더파일 작성시에는 #ifndef, #endif 사이에 들어있는 전처리기?#으로 시작하는 모든 구문은 스페이스 한칸이 있어야 한다

 

#ifndef HEADER_H
# define HEADER_H

# include <unistd.h>
# define MIN(x, y) ((x < y) ? (x) : (y))

#endif

5. break ;

- break[공백];


6. 사용하지 않는 헤더는 작성하지 말아야 한다.

- norminette 돌려봤을때 걸리지는 않겠지만, 그 프로그램이 잡지 못하는 것으로 사람이 체크해야 하는 부분이다. Moulinette 도 체크하지 못하는 부분으로 이 부분은 동료 재량에 따라 동료평가 시 점수를 주지 않을 수 있다.

 

++ norminette v3 가 나왔다고 하네요 업데이트가 되고 나면 삼항연산자 사용이 안된다고 합니다! 클러스터 맥에 노미넷 버전이 언제 변경될지는 몰라요!

반응형

'42 SEOUL > 배운 것들 정리' 카테고리의 다른 글

[42SEOUL/ft_server] Nginx 란?  (0) 2021.02.04
[42SEOUL/ft_server] SSL protocol  (0) 2021.02.03
ft_server 프로젝트 수행 과정  (1) 2021.02.01
#3 Makefile / gcc  (0) 2020.12.09
#2 터미널 세팅하기  (0) 2020.11.07
Comments