[C++] 2-2 C++ 첫 프로그램 "Hello World" 출력 프로그램 만들기
[뇌를 자극하는 C++ , 저.이현창]책을 기준으로 작성하였습니다
C++ 첫 프로그램 "Hello World" 출력 프로그램 만들기 |
혹시 "Hello World"란 말을 많이 들어보신적 없으신가요!?
컴퓨터 언어를 배우고 가장 처음 만드는 프로그램이 바로 "Hello World"를 출력하는 프로그램입니다.!!!
1. Hello World 프로그램 작성 |
|
-> Hello World 프로그램이란 화면에 "Hello World"라는 문자열을 출력하는 간단한 프로그램입니다.
C언어를 배우시고 C++을 배우시는 분들은 문법은 다르지만 대충 눈치는 채실듯 합니다.
cout << "Hello World"; 는 문자열을 화면에 출력해 주는 것이내!? 라고 말이죠..
처음 배우시는 분들은 일단 외워주세요!
조금 센스 있으신 분들은 " " 속의 문자를 바꿔서 출력해보시겠죠!?
단 9줄로 프로그램을 만들어 봤습니다.
물론, 저 9줄을 더 줄일 수 있지만... 프로그래밍을 잘하는 방법 중 하나가
"남이 나의 소스를 봤을때 이해가 잘된다!?" 즉 가독성을 높게 작성 하는 방법입니다. (tip 이죠..)
2. 프로그램 소스코드 설명 |
|
일단 프로그램은 하나의 main 소스파일이 존재합니다.
main소스 파일안에는 main() 함수가 존재합니다.
운영체제는 이 main()함수 속의 내용을 읽어서 프로그램을 실행합니다~~
(자세한 내용은 복잡하니 지금은 간단하게)
3. 해더파일과 네임스페이스 |
1번째 줄의 #include <iostream> 과
2번째 줄의 using namespace std; 는 간단하게
cout 객체와 endl 객체를 사용하기 위한 준비 작업이라고 생각 하세요.. 일단은!!
앞으로 여러 문법을 배울때 소스코드를 작성하여 실습 하시는대... 이때 저 두개는 무조건 써주셔야 됩니다. ㅎㅎ
4. 소스코드 작성의 기본 틀 |
|
항상 실습을 하실때에 프로젝트를 만들고 소스파일을 만든 뒤 이 9줄을 적고 시작하세요.
(처음이시니ㅎㅎ)
프로그램은 자신이 직접 만들어 보고 쳐봐야 실력이 쑥쑥 늘어납니다.
계속 치다보면 그 뜻도 이해가 되요. 지금은 저 형태를 기억 해주세요.
main()의 중괄호 { } 안에 소스를 작성 하시면 됩니다.
5. 화면에 문자열 출력하는 객체 cout |
콘솔화면에 문자열을 출력해주는 객체
cout은 (Console Output)의 약자입니다.
콘솔 화면은 프로그램을 실행 했을때 뜨던 검은화면이 콘솔화면입니다.
cout << "문자열 << endl ; 의 문장으로 문자를 출력하는대..
'<<' 이 궁금하시지 않으신가요!?
말그대로(쉽게) 우측의 것을 왼쪽의 객체로 보낸다? 라고 해석하시면 됩니다.
즉, 문자열을 cout객체로 보내 출력을한다. 라고 생각하시면 되죠.
또한 endl객체는 (End line)이라는 뜻인대. 말 그대로 줄을 바꿔주는 객체입니다.
|
5. 세미클론은 ' ; ' 마침표이다 |
글을 읽다가 '.' 마침표를 보고 저희는 문장의 끝임을 알 수 있자나요!?
그런대 컴퓨터는 마침표가 아니라 ' ; ' 세미클론을 보고 문장의 끝임을 파악합니다.
즉!!! 하나의 명령을 준 뒤 세미클론을 찍지 않으면 컴파일 오류가 발생합니다.!
(비쥬얼 스튜디오가 세미클론을 빠진걸 잘 알려줍니다..ㅎㅎ)
또 컴퓨터가 소스코드를 읽을때 엔터, 즉 줄바꿈 같은 것은 신경 쓰지 않습니다.
이 말은 다음의 두 코드가 동일하다는 의미입니다.
|
감사합니다. 공감 한번 부탁드려요. |
[ 다음 장 ]
[ C++ ] 3-1. C++의 첫 프로그램 "Hello World" 만들기 : http://popbox.tistory.com/26
'■ Programming > C++' 카테고리의 다른 글
[C++] 3-2. 변수 -2 / 변수를 사용하는 규칙 (0) | 2017.03.19 |
---|---|
[C++] 3-1. 변수 -1 / C++에서 정보를 다루는 법 (0) | 2017.03.19 |
[C++] 2-2. C++ 소스파일 만들기 (0) | 2017.03.19 |
[C++] 2-1. C++ 프로젝트 만들기 (0) | 2017.03.19 |
[C++] 1-3. C ++기초 공부를 끝내고 해야할 다음 공부 (0) | 2017.03.19 |
댓글