정체불명의 모모
c++ 시작 : 첫번째 프로그램 분석(어서와c++은 처음이지?) 본문
// 첫번째 예시
#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헤더 파일을 포함하여야 한다. |
'프로그래밍(c++)' 카테고리의 다른 글
c++ 문제 : 챕터1. 주사위 게임(어서와c++은 처음이지?) (0) | 2019.11.26 |
---|---|
c++ 시작 : 수식과 연산자(어서와c++은 처음이지?) (0) | 2019.11.25 |
c++ 시작 : 출력과 입력(어서와c++은 처음이지?) (0) | 2019.11.25 |
c++ 시작 : auto(어서와c++은 처음이지?) (0) | 2019.11.25 |
c++ 시작 : 변수와 자료형(어서와c++은 처음이지?) (289) | 2019.11.25 |