정체불명의 모모

c++ 시작 : 첫번째 프로그램 분석(어서와c++은 처음이지?) 본문

프로그래밍(c++)

c++ 시작 : 첫번째 프로그램 분석(어서와c++은 처음이지?)

정체불명의 모모 2019. 11. 25. 18:37

// 첫번째 예시

 #include<iostream>

using namespace std;

 

int main()

{   

    cout << "Hello World!" <<endl;

    return 0;

}

#include<iostream> : 입출력에관한 클래스를 가지고 있는 헤더파일

= iostream이라는 헤더 파일을 포함시키라는 전처리기 지시어다.(아직.. 전처리의 의미를 명확히 모르겠다..)

   따라서, 입출력을 하기 위하여  cin 과 cout와 같은 객체를 사용하려면 반드시 iostream파일을 포함시켜야한다.

    

using namespace std; : 이름 공간

 = c++ 프로그램에서는 변수 이름이나 함수 이름과 같은 수많은 이름(식별자)들이 사용되고

    이들 이름들은 이름 공간(name space) 이라고 하는 영역으로 분리되어 저장된다.

    * 이름 공간이 다르면 같은 이름을 사용할 수 있습니다.

    c++에서 이름을 사용할 때에는 반드시 "공간::이름"과 같이 공간명을 이름 앞에 붙여야 한다.

    출력을 담당하는 객체인 cout 은 std라고 하는 이름 공간에 속한다.

   std::cout<<"Hello World!" << std::endl;

하지만 이름 앞에 매번  std를 붙이는 것은 번거롭다. 이런 경우에 사용할 수 있는 것이  using 지시어 이다.

   using namespace std;

따라서, 우리는 std를 모두 붙일 필요가 없다.

   cout << "Hello World!" << endl;

int main( ) : 함수를 정의 하는 문장(함수는 이름을 가지며 입력을 받아서 특정한 작업을 실행하고 결과를 반환)

= 위의 문장은 main( ) 함수를 정의하는 문장이다. 함수(function)란 특정한 작업을 행하는 

   코드의 집합이다. 

    그리고, main( ) 함수는 특별한 의미가 있다. 왜냐하면 모든 c++ 프로그램은 main( ) 에서 시작하기

    때문이다. 따라서 모든 c++프로그램들은 main( ) 함수를 가져야 한다.

int 출력 타입(정수형) 함수 main은 입력은 없고 출력을 int 형태로 내보낸다는 것을 의미 한다.
main ( )  함수의 이름을 뜻함

cout << "Hello World!" << endl;

= cout은 콘솔 화면에 데이터를 출력하는 작업을 맡은 객체 입니다.

   화면에 데이터를 출력하려면 cout과 << 연산자를 사용하면 된다.

   어떤 종류의 데이터도 << 연산자를 사용하여 출력할 수 있다.

cout << 10;   

 int형 (정수)

cout << "c++언어를 좋아합니다.";

string형 (문자)

 한줄에 여러 개의 << 연산자를 사용하여도 된다. (왼쪽에서 오른쪽 순서대로)

 cout << 10<<"개의 사과가 있습니다.";

endl은 화면에서 줄을 바꾸는 제어 문자이다.

 endl이 화면으로 출력되면 화면의 커서가 새로운 줄로 이동 하게 된다.

endl은 줄바꿈을 나타내는 특수 문자인 '/n' 과 동일하다.

 

return 0;

= return은 함수가 작업을 끝내고 작업의 결과를 반환할 때 사용된다.

   return 0; 문장이 실행되면 main(함수는 작업을 끝내고 외부로 0값을 반환한다. 여기가 외부라고

    하는 것은 이 프로그램을 실행시킨 윈도우 10과 같은 운영 체제를 가리킨다. 보통 0의 값은 프로그램이

    정상적으로 종료했음을 나타낸다.)

 

 

 

#참고#

: c++은 c언어의 확장이다. 따라서 기존의 printf( ) 나 scanf( )도 얼마든지 사용이 가능하다.

만약 cout 과 cin이 마음에 들지 않으면 printf( ) 나 scanf( )를 사용 하도록 하자.

단 이 경우, stdio.h헤더 파일을 포함하여야 한다.

Comments