[c++] c++ 입문② - 첫 프로그래밍, 희열을 느껴보자
- 컴퓨터공학과/Programming
- 2011. 7. 26.
Hello World 살펴보기
간단한 프로그래밍을 짜보자.
#include <iostream>
int main()
{
std::cout << "Hello World!" << std::endl;
return 0;
}
모든이의 첫 코드는 Hello World! 일 것이다.
이번 시간에 중요한 것은 +가 왜 더하는거냐! 어떻게 이렇게 되는 거냐! 하는 의문을 갖지 않고 +는 두수를 더하는기능이라고 알면 되는 것이다. 배움에 깊이가 생기면 자연스레 이해될 것이니까 우선 그냥 보자!
1. #include <iostream>
2.
3. int main()
4. {
5. std::cout << "Hello World!" << std::endl;
6. return 0;
7. }
* c++ 소스프로그램은 대소문자를 구분한다!
1라인 : #include <iosteam>
// iostream 라이브러리를 이 위치에 포함하세요
지시자, 라이브러리
#include는 "지정된 파일을 포함하세요" 하는 지정된 파일을 해당 위치에 삽입하는 지시자이다.
여기서 #include 지시자 옆 iostream과 같이 <>안에 들어있는 것은 라이브러리라 하는데 미리 짜여져있는 프로그램을 가져다 쓸 수 있게 한다.
<iostream>, <cmath>, <ctime>, <cstdlib>, <iomanip>와 같은 표준 라이브러리들이 존재한다.
* 라이브러리는 헤더파일이라고도 부르는데 보통 소스의 상단에 있기 때문이다
#include <iostream>은 iostream을 포함하세요 라는 것이다.
(이 예제에서 iostream을 쓴 이유는 5번째 줄의 cout 이 iostream에 정의 되어 있기 때문이다)
3~7라인 : 메인 구문
int main() {
// 구현내용
return 0;
}
위 코드 3줄은 c++에서 무조건 들어가는 기본 틀이라고 보면 된다.
메인이라는 함수가 정수(여기서는 0)를 리턴return한다는 의미이다.
int는 integer를 뜻하는 정수 타입을 나타낸다.
main은 메인 함수를 뜻하고 retrun 0; 은 프로그램의 맨 마지막에 작성되며 0의 정상적인 종료를 뜻한다.
- 모든 프로그램은 main함수를 시작점으로 하며,
- 문장으로 구성된다.
- 문장은 { }블록으로 작성되며
- 모든 문장은 문종결자인 ;(세미콜론)으로 끝내야 한다.
5라인 : std::cout << "Hello World!" << std::endl;
// 콘솔 화면에 "Hello Worl!"를 출력하라
화면출력, 네임스페이스, 문자열
std::cout 은 화면 출력console out을 의미한다.
여기서 ::은 네임스페이스namespace이다. cout이라는 함수가 std라는 공간 안에 있다는 것.
<<(스트림 삽입 연산자)는 문자열을 화면으로 보내는데 사용된다.
항상 cout은 << 와 사용된다. 자동적으로 cout하면 << 가 나오도록 연습하자.
문자열은 " "큰따옴표로 둘러싸인다.
cf) 문자 하나는 ' '작은 따옴표로 둘러싸인다.
endl;은 end of line으로 개행(엔터)하는 의미가 있다.
* 추가사항
1) 주석 comment
int main() {
// 라인주석 : 이 줄 끝까지 주석처리됩니다.
/* 문단 주석
이 구문안에 들어있는 라인이 모두 주석처리 됩니다.
*/
return 0;
}
주석comment으로 프로그램이 무엇에 관한 것이고 어떻게 작성되었는지, 해당 구문은 무엇을 뜻하는지 등에 대한 설명을 작성하는 것이다. 한마디로 설명구문이라고 보면 된다.
c++에서 주석은 //을 사용하는 라인주석과 /* */을 사용하는 문단주석이 있다.
// 라인주석을 사용하면 한 줄 끝까지 주석 처리되고 문단주석을 사용하면 /* 부터 */ 까지 그 안의 모든 내용이 주석 처리된다.
주석은 컴파일러가 신경쓰지 않고 컴파일할 때 주석을 무시한다.
또한 주석은 중첩netsting 처리될 수 없다.
2) 구문 규칙 준수
구문 규칙을 준수해서 프로그램을 작성해야 한다.
예를 들어 구두점에 주의하여야 하고 << 기호는 연속해서 작성해야 하며 함수의 모든 문장은 ;(세미콜론)으로 끝나야 한다. 구문규칙이 틀리면 컴파일러에 의해 문법 오류syntax error가 출력된다.
지금은 완전히 이해가 되지 않을 수 있지만, 프로그램 작성은 이렇게 하는 것이다라고 생각하고 학습을 늘려가면 완전히 이해 할 날이 올 것이다.
OTL금지
'컴퓨터공학과 > Programming' 카테고리의 다른 글
[JSP] 개발환경구축 - ③ Eclipse 설치 (0) | 2012.07.15 |
---|---|
[JSP] 개발환경구축 - ② Tomcat 설치 (1) | 2012.07.13 |
[c++] c++입문④ - 상수/리터럴 (0) | 2011.07.28 |
[c++] c++ 입문③ - 변수를 정복하자! (0) | 2011.07.27 |
[c++] c++ 입문 ① - 친밀도 높이기(사람 관점에서 컴퓨터 언어 바라보기) (0) | 2011.07.26 |