Study/C++

C++ 기초 (1) 변수

하임 2025. 12. 5. 21:08

Hello, World!

#include <iostream> // cout, cin 등 표준 라이브러리 입출력 기능을 제공하는 헤더 파일
using namespace std; // std:: 생략 가능하게 만들어줌

int main() { // 프로그램이 실행될 때 가장 먼저 호출되는 함수
   cout <<"Hello, World!" << endl; // Console에 "Hello, world!"를 출력, endl/"\n" - 개행
   return 0; // 프로그램 종료
 }

 

변수

 변수 타입

타입 표현하는 데이터 설명
int 정수 (양수,0,음수) 소수점 X
float,double 부동 소수 소수점 O, 둘은 정밀도 차이
char 단일 문자 ' '로, 한 글자 표현
bool 논리값 true/false
string 문자열 " "로, <string> 헤더 필요
unsigned 양수 음수 입력 불가, 양수 범위 2배

 

변수 선언

1. 타입과 이름을 가짐.

2. 타입에 따라 메모리 크기가 다름. (int/float 4, double 8, bool/char 1, string C++에서 자체관리)

3. 선언과 동시에 값을 갖거나, 없이 추후에 대입 연산자(=)로 값을 가짐.

// 정수형 변수 선언
int age = 25;  // 초기값 25
int year;      // 초기값 없음

// 실수형 변수 선언
float pi = 3.14f;
double largeDecimal = 12345.6789;

// 문자형 변수 선언
char grade = 'A';

// 문자열 변수 (C++ 표준 라이브러리 사용, #include <string>)
string name = "John";

// 불리언 변수
bool isStudent = true;

// 상수 선언
const double gravity = 9.8;  // 중력 가속도

 

변수 입출력

입력 - cin, getline 

출력 - cout 

#include <iostream>
#include <string> // string 사용 시 불러와야 함
using namespace std;

int main() {
    // 변수 선언
    string name;
    int age;

    // 문자열 입력
    cout << "이름을 입력하세요: ";
    getline(cin, name); // 공백까지 입력 받음

    // 정수 입력
    cout << "나이를 입력하세요: ";
    cin >> age; // 공백 없이 단어만 입력 받음

    // 출력으로 확인
    cout << "이름: " << name << endl;
    cout << "나이: " << age << endl;

    return 0;
}

 

 

변수 연산

// 산술 연산
a + b // 덧셈
a - b // 뺄셈
a * b // 곱셈
a / b // 나눗셈
a % b // 나머지

// 대입 연산
a += 3;  // a = a + 3
a -= 2;  // a = a - 2
a *= 2;  // a = a * 2
a /= 2;  // a = a / 2
a %= 2;  // a = a % 2

// 비교 연산
a == b // 같음
a != b // 다름
a > b // 큼 (초과)
a < b // 작음 (미만)
a >= b // 크거나 같음 (이상)
a <= b // 작거나 같음 (이하)

 

전위/후위연산

#include <iostream>
using namespace std;

int main() {
    int a = 5;
    int b = a++;  // 후위 증가: b에 먼저 a를 대입한 후 a 증가
    int c = ++a;  // 전위 증가: a를 먼저 증가시킨 후 c에 대입

    cout << "후위 증가 (b = a++):" << endl;
    cout << "b = " << b << ", a = " << a << endl; // b = 5, a = 7

    cout << "전위 증가 (c = ++a):" << endl;
    cout << "c = " << c << ", a = " << a << endl; // c = 7, a = 7

    return 0;
}

 

 

'Study > C++' 카테고리의 다른 글

C++ 템플릿  (0) 2025.12.17
C++ 기초 (3) 조건문과 반복문  (0) 2025.12.09
C++ 기초 (2) 배열과 함수  (0) 2025.12.08