Kevin Dominic의 Studying Rock Drill~

Day 1. 당신의 코딩 스타일부터 점검하라... 본문

C/C++ 오답줄이기 Articles - 불펌 금지/Week1

Day 1. 당신의 코딩 스타일부터 점검하라...

Kevin Dominic 2009. 9. 23. 19:11
첫날은 기본적인 문법 규칙에 대해서 다루지 않습니다.
다만 여러분들이 보시고 가장 명확하게 보일 수 있는 룰을 만들어 보시는 것입니다.
Day 1의 정답은 따로 주어집니다. 하지만 정답을 보지 않고 스스로 해보시는 것이 중요합니다.
어떠한 프로그램 언어든 사용자가 원하는 것을 맞게 구현하면 바로 정답입니다.
기존에 만들어진 데이터를 올리기 때문에 반어도 약간 섞여있습니다 ^^;;
한글 파일에서 짜깁기로 올리는 것이기 때문에 다소 지저분해 보일 수 있습니다.
한글 파일 공개 여부는 추후 결정하도록 하겠습니다..

과제 1. 다소 지저분하게 쓰여진 코드 정리(주석 달기)

본 문서와 함께 포함되는 파일중 Day1.cpp를 열어서 프로그램 소스를 알아보기 쉽게 수정하도록 한다.


#include<stdio.h>/*C언어에서 쓰는 주석*/#include<stdlib.h>//C++에서 쓰는 주석
void main(void){int a=30;printf("Goodbye World\nA = %d\n", a);
int b, c=30;/*C언어에서는 함수나 기타 표현식을 선언하기 전에 먼저 변수를 앞에 선언해야만 한다. 이런식으로 썼다간 컴파일러한테 혼난다!*/
/********이것도 주석이다********/
// 한줄 주석은 C++에서만 사용가능하다. 요새 컴파일러는 전부 C++까지 지원한다.
/* 주석이 끝나기전까진 모든 프로그래밍 코드는 무시된다. a=b+10; b=25;
*
*
여기가 주석의 끝이다. 주석은 꼭 필요한데만 달고, 가급적 영어로 쓰는 것이 타이핑 건강에 도움이 된다.*/
printf("b=%dc=%d\n", b, c);return;}


Note ::
  Visual Studio에 통합되어 있는 에디터를 쓰는 것도 좋지만, 처음 프로그래밍을 하는 사람은 독립적인 에디터를 사용하는 것을 추천한다.(컴파일을 하건 하지 않건) 통합환경은 소스코드의 화면을 넓게 보기가 어렵고, 탭의 간격이 넓어서 한 눈에 들어오지 않기 때문이다.(물론 후에 설정 창에서 변경은 가능합니다) 자신이 원하는 에디터를 쓰면 좋으나, 딱히 알고 있는 에디터가 없는 경우를 위해, 개인적으로 쓰는 Easypad를 추천한다. 후에 발생하는 에러수가 적어지고 제시하는 정답과 가까워지면 그때부터 Visual Studio를 사용해도 무방하다.

 기본 개념 설명

ㆍ프로그램의 소스를 설명할 필요가 딱히 없는 부분이다. 처음 주어진 코드와 나중에 새로 저장된 코드를 비교해 보고, 어떤 것이 가독성이 높은 지 생각하면 된다. 이 소스는 100% 실행되는 소스이므로 컴파일은 하지 않아도 된다.

ㆍ주석을 많이 달아 놓았는데, 이것은 주석의 예를 위해서 작성한 것일 뿐이다. 정답화면을 봐도 깔끔하다는 느낌은 들지 않는다.

- 주석 다는 요령

* 꼭 필요할 때만 단다.

* Tab키를 이용하여 주석의 좌우를 같은 주석끼리 맞춰주는 것이 좋다.

* 프로그램 코드 바로 옆에 주석을 달면, 가독성을 해치게 되므로 좋지 않다.

* 주석을 잘 달게 되면, 주석을 디버그 용도로 사용 가능하다(특정 논리 에러 부분을 찾아낼 때 유리)

정답 : 아래 파일을 클릭하세요.

사용자 삽입 이미지