main
프로그램 실행시,
이용자 입장에서 보여지고 시작될 첫 부분에 사용된다.
특별한 예외적 경우가 아닌 이상,
모든 c++ 프로그램에는 반드시,
중복되지 않은 메인 함수가 단 하나만 포함되어야 한다.
기본 사용법은,
int main()
{
return 0;
}
해당부분을 코딩창에 입력한다.
메인 함수 ( main ) 에 정수값을 사용한다는 설정 ( int ) ,
값을 추가하진 않았다.
값을 추가할 수 있다는 설정만
메인 옆에 괄호 ' ( ) ' 로 해놓았다.
블럭으로 ' { } ' 이 사이에 코딩을 할 수 있도록
구간을 설정하였다.
코딩을 마치고 반환 설정 ( return ) 을 하여,
값을 공백인 0 으로 마친 다음,
메인 함수를 종료하였다.
c++ 에선, 해당 문장의 코딩을 마치고 ' ; ' 표시로
마침 선언을 해야 하는데,
' ; ' 표시 삽입의 여부는,
- 맨 앞에 # 이 들어가는 전 처리기 지시문,
- 언제나 중괄호 ' { } ' 바로 위에 위치한 함수 구문,
- 그리고 ' { ' 로 시작해서 ' } ' 로 끝나는
중괄호의 기호 뒤에는
각각 세미콜론 ( ; ) 을 붙이지 않는다.
특히, 혼동할 수 있는 부분이 있는데,
- 한 문장이란, 코딩창의 한 줄의 개념이 아니다.
코딩창의 여러줄이 한 문장이 될 수도 있고,
짧은 여러 문장이 코딩창의 한 줄에 표현될 수도 있다.
세미콜론은 컴퓨터 입장에서
한 문장이 끝났다는 것을 알게 하는 것이다.
코딩창에서 엔터키로 줄을 나누어 놓은 것은 단지,
사람의 가독성을 위한 것이지 컴퓨터에겐 의미가 없다.
즉, 세미콜론으로 마치지 않는 이상,
컴퓨터는 연속해서 한 줄로 취급하며,
엔터키로 줄을 나누어 봤자,
컴퓨터 입장에서 구문이 나누어지는 것은 아니다.
때문에, 한 문장을 몇줄로 나누어 놓은 경우,
세미콜론이 붙지 않기 때문에,
이것이 일반 구문을 나누어 놓은 것인지,
함수 문장인지 헷갈릴 수 있으므로
정확하게 확인하도록 한다.
- 함수 구문인데 중괄호가 없는 경우,
함수 구문의 아래에는 반드시
명령을 입력할 수 있는 중괄호 ' { } ' 가 포함되어야 한다.
그러나 일부의 경우,
명령이 한 문장 이하일 때는
중괄호를 포함하지 않아도 된다는
비공식적인 요령이 있다.
때문에, 왜 중괄호 없이 마침표 ' ; ' 없는
구문이 연속되는 것인지 헷갈릴 수 있다.
- 그 밖에 특별한 예외적인 상황은
추가로 고려해야 한다.