C언어의 코딩 컨벤션에 대해 알아보자.
코딩 컨벤션이 필요한 이유는 일관성, 가독성, 유지보수의 용이성등등 때문이다.
코딩 컨벤션은 Coding Rule, Coding Guideline, Coding Style이라 부른다.
이는
MISRA-C
AUTOSAR
Gnome
등등이 있다.
참조#1
▼ 코딩 스타일에 대해 논쟁하는 이유
https://www.mimul.com/blog/why-we-argue-style/
왜 스타일 가이드라는 것이 있는가?
나는 개인적으로 검토해야 할 모든 코드는 일관된 형식으로 보여줘야 된다고 굳게 믿고 있다. 코드는 쓰는 횟수보다 읽는 횟수가 훨씬 많다. 그래서 코드의 많은 비용은 읽을 때 발생한다. 그러므로 코드는 가독성을 위해 최적화를 해야 한다는 결론, 즉 응용 프로그램의 코드는 모두 같은 스타일로 통일되어야한다는 결정을 이끌어 낼 수 있다. 일반적인 스타일에 맞춤으로써 여러분은 비용을 절감할 수 있다.
어떤 스타일 가이드가 최고인가?
여기까지의 이야기는 대부분의 프로그래머가 동의하여 준다. 하지만, 여기부터가 분열의 시작이다. 내가 아는 한 개인적인 코딩 스타일 이야말로 분명히 최고라고 생각한다. 그러나, 여로분도 자신의 코딩 스타일이 최고라고 생각하는 것을 나도 안다. 프로그래머 그룹에게 모든 코드 스타일을 공통의 스타일로 따르게 동의시키는 것은 쉽다. 그러나, 어떤 스타일이 공통의 코드 스타일인지를 정하는 것과 이것을 동의시키는 일은 너무 너무 어렵다.
코딩 스타일의 선택의 대부분은 독단적이며, 완전히 개인의 취향의 문제이다. 스타일 가이드를 선택하는 것은 사소한 이슈에서 의견이 갈리는 부분에서 합의를 형성하는 것을 의미한다. 스타일 자체가 중요한 것이 아니라, 스타일의 유사성을 찾아서 채워가는 것이 중요하다.