K&R, BSD, GNU 코딩스타일
BSD, K&R 코딩 스타일
bsd와 k&r의 가장큰 차이는 중괄호( {} )의 위치입니다.
1. K&R 코딩 스타일
여는 블록을 조건에 한 줄로 같은 행에 배치합니다. 코드 줄 수를 절약하여 한눈에 많은 코드를 작성할 수 있습니다.
BSD 스타일로 작성한 코드를 K&R 스타일로 동일하게 작성해 보겠습니다.
if(조건){
처리 로직
}
예시)
if(d == 1){
if(b == 1){
처리로직
}else{
처리로직
}
}
2. BSD 스타일
BSD는 줄간격이 한눈에 들어오지만 단점은 코드가 길어진다는 단점이 있습니다.
if(조건)
{
처리로직
}
예시)
if(d == 1)
{
if(b == 1)
{
처리로직
}
else
{
처리로직
}
}
3. GNU 코딩 스타일
블록을 조건문 아래에 작성합니다. 블록이 속한 블록임을 분명히 표시하여 구조가 잘 보입니다. 하지만 들여 쓰기를 많이 해서 처리하기에 수평으로 많은 코드를 작성할 수 없습니다.
위에서 작성한 동일한 코드를 예시로 들어 보겠습니다.
그리고 개인적으로 많은 사람들의 코드를 보아왔지만 이런 스타일로 작성하는 분은 아직 못 봤습니다.
if(조건)
{
처리 로직
}
예시)
if(d == 1)
{
if(b == 1)
{
처리로직
}
else
{
처리로직
}
}
참고 :
https://namu.wiki/w/%EC%BD%94%EB%94%A9%20%EC%8A%A4%ED%83%80%EC%9D%BC
'기타 정보 > ETC' 카테고리의 다른 글
JWT(Json Web Token) 기초 (0) | 2022.05.25 |
---|---|
동기/비동기 vs 블로킹/논블로킹 (0) | 2022.05.25 |
자주 사용되는 Http status code (0) | 2022.05.25 |
서버를 확장하는 방법 : 스케일 업 vs 스케일 아웃 (0) | 2022.05.25 |
서버가 두 개 이상일 경우 발생하는 세션 불일치 문제 해결하기 (0) | 2022.05.24 |
국토교통부 공공데이터 부동산 실거래가 API 신청 방법 (0) | 2021.03.28 |
Browser에서 Google.com을 검색하면 무슨 일이 발생하나요? (0) | 2021.03.17 |
CHAR와 VARCHAR (VARCHAR2) (0) | 2020.07.14 |