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 대신에 다른내용을 적어서 출력해보자!
여기서 주의할점은 출력할 내용을 " (쌍따옴표) 사이에 넣어야한다! '(그냥 따옴표) 사이에 넣으면 오류가 발생하는데
그 내용은 추후에 설명하도록 하겠다.
'교육 노트 > C++ 기초강의' 카테고리의 다른 글
[C++ 때려 잡기] C++ 기초강의 1-5 기본문법-분기문 (0) | 2018.08.23 |
---|---|
[C++ 때려 잡기] C++ 기초강의 1-4 기본문법-연산자와 사용자 입력 (2) | 2018.08.23 |
[C++ 때려 잡기] C++ 기초강의 1-3 기본문법-배열기초 (0) | 2018.08.23 |
[C++ 때려 잡기] C++ 기초강의 1-2 기본문법-변수 (1) | 2018.08.23 |
C++ 기초 강의 OT (0) | 2018.08.23 |