C++ 복습(0) ide 설치와 hello world, 그리고 주석 달기
C++ Full Course for free ⚡️ (youtube.com)
의 영상을 따라가며 C++에 대하여 복습하는 시간을 가질 수 있었다.
1. C++을 사용할 환경 만들기
C++을 사용하기 위한 IDE로써 visual studio code를 설치
실행 후에 Extensions에 들어가 C/C++과 Code Runner를 설치해 줬다.
를 참고하여 gcc(GNU 컴파일러 모음)를 MSYS2 툴체인을 사용하여 설치했다.
바탕화면에 C++ PROJECTS 폴더를 생성함으로써, C++ 언어를 사용할 준비를 마칠 수 있었다.
2. Hello world!
#include <iostream>
//주석달기 C++버전
int main(){
std::cout << "Hello World!" << '\n';
std::cout << "Good Afternoon!" << std::endl;
return 0;
}
Hello World!
Good Afternoon!
이라는 출력을 만드는 코드이다.
#include <iostream>
iostream은 input과 output operation, 즉 입출력에 관련된 내용들을 가지고 있는 헤더파일이다.
int main(){
return 0;
}
main함수는 파일에서 프로그램을 여기서부터 시작하겠다는 선언과 마찬가지이다.
그렇기에 return 0을 맨 마지막에 사용함으로써 프로그램이 무사히 실행됐다는 표기를 한다.
만약 1을 return 하게 된다면?
프로그램에 실행 도중 에러가 발생했다는 것과 같은 의미이다.
int main(){
std::cout << "Hello World!" << '\n';
std::cout << "Good Afternoon!" << std::endl;
return 0;
}
std::cout은 standard character out을 C++이라는 언어로 번역을 한 것이다.
std::endl 역시 마찬가지로 standard character endline이라는 영어와 의미가 동일하다.
이 둘을 이용하여 문장의 시작, 끝을 선언해 줄 수 있다.
std::enl의 경우 약간 특이한 점이 있었는데, '\n'으로 대체했을 때 같은 결과가 나온다는 점이다.
두 방법간 큰 차이는 없지만 명확한 특징이 있다.
c++ - "std::endl" vs "\n" - Stack Overflow
이 사이트를 참고하면, std::endl은 output buffer를 flush(비우지) 않지만, '\n'은 output buffer을 flush 하게 된다.
그렇기에 프로그램이 불안정하거나 출력량이 많은 경우에 '\n'을 사용하게 된다고 한다.
마지막으로 사소하면서 가장 중요한 주석 달기에는 두 가지 방법이 존재한다.
줄별로 주석을 달려고 하면 //를 입력 후에 내용을 입력하고,
길이에 제한 없이 주석을 달려고 한다면 /**/를 입력 후 ** 사이에 내용을 입력하는 것이다.