일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
1 | ||||||
2 | 3 | 4 | 5 | 6 | 7 | 8 |
9 | 10 | 11 | 12 | 13 | 14 | 15 |
16 | 17 | 18 | 19 | 20 | 21 | 22 |
23 | 24 | 25 | 26 | 27 | 28 |
- 42seoul
- 스프링부트 웹 소켓
- CD
- sql
- swift
- 스프링부트
- Spring
- 다이어리
- libasm
- AI
- MySQL
- IOS
- JPA
- javascript
- 네트워크
- CI
- Xcode
- 리눅스
- 아이패드다이어리
- 오라클
- 프로그래밍언어론
- DBMS
- jenkins
- 오블완
- 스프링
- 데이터베이스
- 소켓
- 인공지능
- 티스토리챌린지
- springboot
- Today
- Total
Hi yoahn 개발블로그
#1 Norminette 코딩 스타일 규칙 본문
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 |