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 |