본문 바로가기

교육 노트/C++ 기초강의

[C++ 때려 잡기] C++ 기초강의 1-1 기본문법-Hello World

2018/08/23 - [교육 노트/C++] - C++ 기초 강의 OT


C++ 강의라 visual studio 설치방법, c++ 설치방법등은 생략하였습니다. 추후 시간나면 업로드 하겠습니다.




C++ Preview






1. 고급언어

c++은 고급언어(High-Level)로 0,1만을 이해하는 기계어와 달리 인간이 이해하기 (비교적) 쉽게 만들어진 언어이다

여기서 중요한것은 인간의 이해하기쉬운 자연어와 가까울수록 High-Level 이고 기계어와 가까울수록 Low-Level 언어이다

Low-Level 언어라고 "아 쉬운 프로그래밍이구나!"  라고 착각하면 안된다. 정신나간 난이도를 보여주므로..


아무튼 지금은 다양한 고급언어들이 많이 나왔지만  C/C++이 아직도 쓰이는 이유중하나는 High-Level임에도 불구하고 Low-Level의 스킬들을 어느정도 사용 할 수 있기 때문이다. 무슨소리냐 하면... 나중에가면 이해될테니 그냥 알고있으면된다.


2. 주석

C++코드는 결국에 사람이 작성하는것이다

메모장에 작성해도 되고 비주얼스튜디오같은 IDE 에서 작성해도 되는데 이게 작성하다보면 내가 나중에 확인해야될 정보가 있을수도있고

다른사람들에서 이거 이러이러한거예요~ 라고 알리고 싶을때도 있는데

이런것들을 다른 워드로 파일로 정리하는것도 좋지만 코드 바로 옆에 주석의 형태로 작성할수있다.

주석은 코드에 존재하나 프로그램이 만들어지는데 영향을 끼치지 않는 내용을 말한다.

c++ 에서는 주석 작성법이 2가지 있는데

한줄 주석은 //내용

한줄 이상의 주석은 /* 내용 */으로 표현한다


한줄에 적고 싶으면


//화면에 출력


또는


/*화면에 출력*/


으로 적으면되고



두줄 이상은


//한줄

//두줄


또는


/* 한줄

   두줄 */


이런식으로 적으면된다.


3. 네임스페이스

네임스페이스란 말그대로 이름공간으로

쉽게 이해하자면 김철수에서 '김' 과 같은 성을 의미한다.


두번째 세번째 사진을보면 std::cout 과 그냥 cout 이 있는데

여기서 std가  네임스페이스로 std가 김이고 cout이 철수라고 보면된다.


3번째 사진은 using namespace std; 라고 위에 적혀있어서 std::을 생략하고 cout 을 적은것이다.


여기서 std는 표준(스텐다드) 라는 의미의 네임스페이스이다.



4. 화면출력

cout

iostream 에 정의 되어있다.

cout: 콘솔아웃이란 뜻콘솔 창에 출력

cout << "Hello World" << endl;




콘솔은 c++ 프로그램을 동작시키면뜨는 검은 창을 의미한다

iostream이란 input/ output stream이라는 뜻의 헤더 파일로

#include <iostream> 을 하면 표준으로 이미 만들어진 iostream 이란 파일을 사용할수있게 된다 (내용이 copy paste 된다) 

cout 은 iostream파일안에 정의되어있으며 #include <iostream>을 하여 cout을 사용할수가 있게된다.




5. ; (세미 콜론)


세미콜론은 c++ 에서 마침표역할을 한다.

하나의 명령이 끝나면 ;을 반드시 찍어줘야 한다!

여기서는  cout << "Hello World" << endl 이 하나의 명령이므로 해당 문장뒤에 ; 을 찍어주어야한다.



그럼 이제 Hello World 대신에 다른내용을 적어서 출력해보자!


여기서 주의할점은 출력할 내용을 " (쌍따옴표) 사이에 넣어야한다! '(그냥 따옴표) 사이에 넣으면 오류가 발생하는데

그 내용은 추후에 설명하도록 하겠다.

728x90