기초 공부/C++

C++ 복습(0) ide 설치와 hello world, 그리고 주석 달기

nsean 2023. 12. 15. 23:38

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'을 사용하게 된다고 한다.

 

마지막으로 사소하면서 가장 중요한 주석 달기에는 두 가지 방법이 존재한다.

줄별로 주석을 달려고 하면 //를 입력 후에 내용을 입력하고,

길이에 제한 없이 주석을 달려고 한다면 /**/를 입력 후 ** 사이에 내용을 입력하는 것이다.