기본적인 C++프로그램

기본적인 C++프로그램은 아래와 같습니다.

1
+2
3
4
5
6
7
8
9
10
/* C++ Hello World!*/
 
#include <iostream>
 
 
int main() {
    std::cout << "Hello\n"//Hello출력후 다음줄
    std::cout << "C++ 첫 프로그램!\n";
    return 0//main문에서 return 뜨면 (종료)
}++++++
cs

line 1, 7, 9 - 주석문


주석문(comment)은 프로그램의 실행에 영향을 미치지 않습니다.

개발자가 프로그램에 대한 설명또는 메모라고 이해하면됩니다.

c++에서는 c와같이 2가지 방법으로 주석문을 생성할수있습니다.

1. 여러줄의 주석이 필요할때 

1
2
/* 내용1
   내용2  */
cs

예제와같이 '/*' 와 '*/' 를 사용하여 주석을 열고 닫습니다.

위 기호 사이는 모두 주석처리하여 컴파일하지 않습니다.


2. 한줄짜리 주석이 필요할때

1
2
3
// 내용 
 
std::cout << "Hello" // Hello
cs

예제와 같이 '//'를 사용하여 한줄짜리 주석을 생성합니다.

'//'뒤에 붙어있는 내용들은 모두 주석처리합니다.




line 6~10 main()함수 및 return문


c언어와 마찬가지로 c++도 첫 컴파일시 main()함수를 먼저 찾고 제일 먼저 실행시킵니다.

main()함수를 발견하지 못할경우 컴파일 오류가 생깁니다.

반드시 하나의 main()함수만 존재하여야합니다.


main()함수의 리턴 타입은 int형이 표준입니다. [int main()]


int main()함수는 return값(함수 종료)을 가지고 있어야합니다. 그러나 c++표준은 main()함수에 한하여 return문을 작성하지 않아도 좋습니다.



line 3 #include <iostream>


전처리기에 대한 지시문입니다. 컴파일 하기전에 <iostream>헤더파일을 읽어 c++ 소스 파일 안에 삽입할 것을 지시합니다.

iostream헤더파일은 c++표준 입출력 클래스와 객체가 선언되어있으므로 꼭 필요한 헤더파일입니다.

1
std::cout << "Hello\n"//Hello출력후 다음줄
cs



line 7, 8 std::cout << "내용";


cout은 c++표준 출력 스트림 객체로 출력한 데이터를 스크린에 출력해주는 역할을 합니다. c언어의 printf역할을 수행한다고 보시면됩니다.

<<연산자는 스트림 삽입 연산자로 왼쪽 스트림 객체에 삽입합니다.

<<연산자는 다양한 기본타입 데이터를 출력할 수 있습니다.

1
2
3
int n = 3;
char c = '#';
std::cout << c << 5.5 << '-' << n << "hello" << true;
cs

실행결과 : #5.5-3hello1

true는 정수1로 출력됩니다.


std::는 cout의 이름공간이 std임을 표시합니다. 코드마다 std::를 넣을수는 없으므로 using 지시어를 사용하여 std::를 생략할수있습니다.

1
2
3
4
5
6
7
8
9
10
/* C++ Hello World!*/
 
#include <iostream>
using namespace std;
 
int main() {
    cout << "Hello\n"//Hello출력후 다음줄
    cout << "C++ 첫 프로그램!\n";
    return 0//0을 반환(종료)
}
cs

line4와같이 using namespace std;를 작성하여주면 std::를 사용하지 않아도 됩니다.

namespace의 자세한 내용은 추후 작성 예정입니다.