BlogMenu

Post list

2014년 7월 8일 화요일

C/C++ 프로그램 작성시 주의 사항

이미 프로그래밍을 해 본 사람들이라면 다들 알고 있겠지만

프로그래밍을 처음 접하는 사람들이라면 헷갈릴 만한 것

몇가지를 정리보도록 한다.

(1) include 문

  어느 언어든 프로그래밍에 필요한 기본적인 함수들은 이미 코딩이 되어있다.

  예를들어 화면에 출력하는 함수나 키보드로부터 입력받는 함수는

  프로그래밍에 꼭 필요하지만 프로그래밍 할 때마다 새로짜기도 힘들고

  프로그래밍 하기도 까다롭다.

  이렇게 꼭 필요한 몇몇 함수들은 이미 코딩이 되어있는데

  이미 코딩되어있는 파일을 불러들이는 것이 include 문이다.

  입출력을 위해서 C에선 "stdio.h"를 C++에선 "iostream"을 include한다.

  이외에도 여러 헤더파일이 있다.

  또, 기본으로 제공되는것 이외에도 프로그래머가 직접 헤더파일을 만들고

  그 파일을 include해서 사용 할 수도 있다.

  자세한 방법은 추후에 포스팅 하도록 한다.

  필요한 헤더파일을 include하지 않고 프로그래밍을 진행하면

  수많은 오류에 직면하게 될 것이니 꼭 빼먹지 않도록 한다.

(2) main 함수

  프로그램이 시작되면 가장 먼저 호출되는 함수가 main함수이다.

  main이 없다면 프로그램이 실행되지 않고 오류가 발생한다.

  main함수에 필요한 처리과정을 코딩하고

  반복되거나 가독성을 위해서 다른 함수를 만들고

  main함수에서 call하는 방식으로 프로그래밍 한다.

  함수에 관한 포스팅도 추후에 하도록 한다.

  main을 선언하는 방법은 교재마다, 프로그래머마다 차이가 있다.
 
void main(void)

void main()

int main(void)

int main()

  위와같은 4가지 스타일 이외에도 여러 스타일이 있다.

  어느것을 쓰든지 상관 없지만 필자는 4번째 스타일을 사용한다.

(3) 세미콜론 ";"

  아마 프로그래밍을 처음 시작했을 때 가장 헷갈리는 부분일 것이다.

  컴파일할 때 가장 많은 오류를 발생시키는 부분이기도 하다.

  컴퓨터는 명령이 어디에서 끝나는지 인식하지 못하기 때문에

  C/C++에선 세미콜론(;) 으로 명령어의 끝을 알린다.

  각 명령어의 끝에 세미콜론을 찍어주는 것을 잊지 말자!

(4) return 0;

  위에서 여러가지 main함수를 소개했는데

  main 앞을 void로 선언 했을 때는 필요없는 부분이다.

  int로 선언했을 때는 써줘야하는 부분인데,

  대부분의 프로그래머들이 처음 배울 때는 왜 쓰는지 모르고 쓰는 경우가 많다.

  솔직히말하면 필자도 정확한 기능을 자세히 설명할 수 없다.

  함수 이름 앞에 써주는 것을 반환형(return형)이라고 하는데

  추후 함수관련 포스팅에서 자세히 설명하도록 한다.

  return 0;에대해 한가지 알고 있는 것은

  프로그램이 정상종료 되었을 때 return 0;을

  비정상 종료되었을 때 return 1; 또는 return -1;을 통해

  운영체제가 프로그램이 정상 종료되었는지 아닌지 여부를 알 수 있다고 한다.

댓글 없음:

댓글 쓰기