코딩 학습/C와 C++

C++ 기초 - Visual Studio 실행, 변수, 입출력

이개 2026. 3. 4. 12:29

빈 프로젝트에서 소스파일에 main.cpp 추가해서 코딩함.

리소스파일은 코드 구현에 필요한 외부 파일을 저장하는 폴더

소스파일은 코드 파일을 저장하는 폴더

헤더파일은 클래스 정의하는 .h 파일 저장하는 폴더. C++에서 제공하는 라이브러리와 사용자 정의가 있음.

 

  • #include <iostream> - C++ 라이브러리
  • #include "사용자 라이브러리" - 사용자 정의 라이브러리는 ""안에 쓴다.

cout << "Hello, World!" << endl;

  • cout은 console out으로 콘솔 출력 명령어
  • endl은 개행 명령어

 

변수 

  • 변수의 타입에 따른 메모리 크기
  • int : 4바이트
  • double : 8바이트(부동소수점을 표시 가능한데, double이 float보다 표현 범위 및 정밀도가 더 좋다.)
  • float : 4바이트
  • bool : 1바이트
  • char : 1바이트
  • string : C++에서 자체 관리. <string>을 헤더에 추가해줘야 사용할 수 있다.

 

  • 변수는 초기 선언과 동시에 값을 가질 수 있으며, 추후에 대입 연산자를 통해 값을 가질 수 있다.
  • 변수 입력 받기는 cin을 사용하고, 출력할 때는 cout을 사용한다.
  • 변수 크기는 sizeof 연산자를 활용해서 구할 수 있다. 
  • 컴파일러 옵션을 어떻게 하냐에 따라 변수 초기화는 필수일 수도 아닐 수도 있다. 
  • const는 상수로 값을 변경할 수 없다.

연산자 ++

전위인지 후위인지에 따라 값이 바뀐다.

전위, 후위 증감연산자 성능 차이

C (기본 타입 int)

👉 컴파일러 최적화로 거의 동일

C++ (객체, iterator)

 
++it; // 더 효율적
it++; // 임시 객체 생성 가능
 

C++ STL iterator에서는 ++it가 약간 더 효율적일 수 있음

그래서 C++에선 습관적으로 ++i 많이 씀.

 

 

 

입출력 받기

입력은 cin >> getline또는 getline(cin, 변수명)으로 가능하다.

 

getline은 공백 포함 입력 전체를 받고, cin은 공백 이후는 자르고 입력받는다.

 

 

constexpr

Optional<T>

'코딩 학습 > C와 C++' 카테고리의 다른 글

C++ 기초 - 클래스  (0) 2026.03.06
C++ 기초 - 포인터와 레퍼런스  (0) 2026.03.05
C - 배열  (0) 2026.03.04
C 언어 연습  (0) 2026.03.03
C - 포인터  (1) 2026.03.03