본문 바로가기
■ Programming /C++

[C++] 2-3. C++ 첫 프로그램 "Hello World" 출력 프로그램 만들기

by Popbox 2017. 3. 19.
반응형

[C++] 2-2 C++ 첫 프로그램 "Hello World" 출력 프로그램 만들기 

[뇌를 자극하는 C++ , 저.이현창]책을 기준으로 작성하였습니다

 

 

C++ 첫 프로그램 "Hello World" 출력 프로그램 만들기

 

 

혹시 "Hello World"란 말을 많이 들어보신적 없으신가요!?

컴퓨터 언어를 배우고 가장 처음 만드는 프로그램이 바로 "Hello World"를 출력하는 프로그램입니다.!!!

 

 

  1.  Hello World 프로그램 작성

 

1
2
3
4
5
6
7
8
9
#include <iostream> 
using namespace std;
 
int main(void)
{
    cout << "Hello World" << endl;
    
    return 0;
}
cs

 

 

 

-> Hello World 프로그램이란 화면에 "Hello World"라는 문자열을 출력하는 간단한 프로그램입니다.

C언어를 배우시고 C++을 배우시는 분들은 문법은 다르지만 대충 눈치는 채실듯 합니다.

cout << "Hello World"; 는 문자열을 화면에 출력해 주는 것이내!? 라고 말이죠..

처음 배우시는 분들은 일단 외워주세요!

조금 센스 있으신 분들은 " " 속의 문자를 바꿔서 출력해보시겠죠!?


단 9줄로 프로그램을 만들어 봤습니다.

물론, 저 9줄을 더 줄일 수 있지만... 프로그래밍을 잘하는 방법 중 하나가

"남이 나의 소스를 봤을때 이해가 잘된다!?" 즉 가독성을 높게 작성 하는 방법입니다. (tip 이죠..)

 

 

 

  2.  프로그램 소스코드 설명

 

1
2
3
4
5
6
7
8
9
#include <iostream>      //해더파일
using namespace std;     //네임스페이스
 
int main(void)           //메인함수
{
    cout << "Hello World" << endl//문자열 출력
    
    return 0// 프로그램 끝
}
cs

 

 

일단 프로그램은 하나의 main 소스파일이 존재합니다.

main소스 파일안에는 main() 함수가 존재합니다.

운영체제는 이 main()함수 속의 내용을 읽어서 프로그램을 실행합니다~~

(자세한 내용은 복잡하니 지금은 간단하게)

 

 

 

 

  3. 해더파일과 네임스페이스

 

1번째 줄의 #include <iostream>

2번째 줄의 using namespace std; 는 간단하게

cout 객체와 endl 객체를 사용하기 위한 준비 작업이라고 생각 하세요.. 일단은!!

앞으로 여러 문법을 배울때 소스코드를 작성하여 실습 하시는대... 이때 저 두개는 무조건 써주셔야 됩니다. ㅎㅎ

 

 

 

  4. 소스코드 작성의 기본 틀

 

1
2
3
4
5
6
7
8
#include <iostream> 
using namespace std;
 
int main(void
{
    
    return 0
}
cs

 

 

항상 실습을 하실때에 프로젝트를 만들고 소스파일을 만든 뒤 이 9줄을 적고 시작하세요.

(처음이시니ㅎㅎ)

프로그램은 자신이 직접 만들어 보고 쳐봐야 실력이 쑥쑥 늘어납니다.

계속 치다보면 그 뜻도 이해가 되요. 지금은 저 형태를 기억 해주세요.

main()의 중괄호 { } 안에 소스를 작성 하시면 됩니다.

 

 

  5. 화면에 문자열 출력하는 객체 cout

 

콘솔화면에 문자열을 출력해주는 객체

cout은 (Console Output)의 약자입니다.

콘솔 화면은 프로그램을 실행 했을때 뜨던 검은화면이 콘솔화면입니다.


cout << "문자열 << endl ; 의 문장으로 문자를 출력하는대..

'<<'  이 궁금하시지 않으신가요!?

말그대로(쉽게) 우측의 것을 왼쪽의 객체로 보낸다? 라고 해석하시면 됩니다.

즉, 문자열을 cout객체로 보내 출력을한다. 라고 생각하시면 되죠.

또한 endl객체는 (End line)이라는 뜻인대. 말 그대로 줄을 바꿔주는 객체입니다.

 

1
2
3
4
5
6
7
8
9
#include <iostream> 
using namespace std;
 
int main(void
{
    cout<<"Hello World" << endl;
    cout<<"C++ 배워요";
    return 0
}
cs

 

 

 

 

 

  5. 세미클론은 ' ; ' 마침표이다

 

글을 읽다가 '.' 마침표를 보고 저희는 문장의 끝임을 알 수 있자나요!?

그런대 컴퓨터는 마침표가 아니라 ' ; ' 세미클론을 보고 문장의 끝임을 파악합니다.

즉!!! 하나의 명령을 준 뒤 세미클론을 찍지 않으면 컴파일 오류가 발생합니다.!

(비쥬얼 스튜디오가 세미클론을 빠진걸 잘 알려줍니다..ㅎㅎ)


또 컴퓨터가 소스코드를 읽을때 엔터, 즉 줄바꿈 같은 것은 신경 쓰지 않습니다.

이 말은 다음의 두 코드가 동일하다는 의미입니다.

 

1
2
3
4
5
6
7
8
9
10
11
int main(void
{
    cout << "하이";
    return 0
}
 
 
int main(void
{
    cout << "하이"return 0
}
cs

 

 

 

 


 

 감사합니다. 공감 한번 부탁드려요.

[ 다음 장 ]

[ C++ ] 3-1. C++의 첫 프로그램 "Hello World" 만들기 : http://popbox.tistory.com/26


반응형

댓글