[C언어 강좌] #27 번외편 - 코딩스타일
안녕하세요. 이번에는 쉬어가는 느낌의 번외편으로 코딩스타일에 대해서 설명해드리려합니다.
프로그래밍을 하다보면 다른 프로그래머와 일하게되는일이 많이 있을수 있죠.
다른 프로그래머와 공동작업을 할때 충돌이 날수 있는 부분이기도 합니다.
기계가 이해하는건 모두 똑같겠지만 코드는 사람이 작성하기때문에 차이를 보이게됩니다.
대표적인 코딩스타일으로는 중괄호위치와 변수이름이 있죠.
중괄호에 따른 대표적인 코딩스타일은 다음과 같은게 있다고합니다.
코드 |
스타일 |
|
if(1) { printf("Hello, world!"); } |
BSD |
|
if(1) { printf("Hello, world!"); } |
GNU |
|
|
K&R |
이 이외에도 여러가지가 있는거로 알고있지만 대표적으로 사용하는것은 위 3가지가 있겠죠.
저는 K&R을 사용하는 스타일이네요.
그리고 사람에따라 변수나 함수 이름을 정하는데도 차이가 있습니다.
대표적인것은 다음과같은것들이 있습니다.
카멜 표기법 - applePen
파스칼 표기법 - ApplePen
헝가리안 표기법 - strApple (접두어에 자료형을 넣음)
스네이크 표기법 apple_pen
전 예전에는 카멜 표기법을 사용했지만 요즘은 스네이크 표기법을 사용하고 있습니다.
아마 위 두개가 가장 확실히 보이는 코딩스타일들이겠죠.
그리고 들여쓰기도 사람마다 다르게 하더라고요.
저같은경우에는 탭키를 눌러서 들여쓰기를 하는데 스페이스바로 들여쓰기 하기도 합니다.
그리고 스페이스바도 2번하냐 4번하냐로 나뉜다고 하더라고요.
이런 코딩스타일들은 공동작업을 할떄 확실히 하나로 정해놓고 해야합니다.
만약 한 코드에서 여러가지 스타일이 섞이다보면 가독성이 떨어지죠.
제대로 하나의 코딩 스타일을 지켜줘야 가독성이 높아지고 개발기간을 단축시킬수 있을것입니다.
이뿐만 아니라 저번에 말한 주석과 줄바꿈, 적절한 공백 사용 등에 좀더 신경써주면 가독성을 한층 더 높일수 있을겁니다.
분명 위 두 코드는 똑같이 작동하겠지만 코드를 읽는 입장에서는 아래쪽 코드가 훨신 술술 읽히겠죠.
만약 버그가 발생했거나 수정해야할일이 생겼을때도 아래쪽 코드를 수정하는쪽이 훨신 빠르게 수정할수 있을것입니다.