[c++] c++ 입문② - 첫 프로그래밍, 희열을 느껴보자

 

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금지 

 

 

 

 

반응형
그리드형

댓글

❤️김세인트가 사랑으로 키웁니다❤️