기본적인 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의 자세한 내용은 추후 작성 예정입니다.