C++ 학습: 기본 문법
C++ 프로그래밍을 시작하기 위해서는 기본 문법을 이해하는 것이 중요합니다. 이번 글에서는 Hello World 프로그램 작성, 변수와 자료형, 연산자, 조건문과 반복문에 대해 알아보겠습니다.
1. Hello World 프로그램: 첫 번째 프로그램 작성
Hello World 프로그램은 모든 프로그래밍 언어에서 가장 기본적인 예제입니다. C++에서 Hello World 프로그램을 작성하는 방법은 다음과 같습니다.
int main() {
std::cout << "Hello, World!" << std::endl; // 화면에 출력
return 0; // 프로그램 종료
}
- #include <iostream> : 표준 입출력 라이브러리를 포함합니다.
- int main() : 프로그램의 시작점을 나타내는 함수입니다.
- std::cout : 표준 출력 스트림으로 화면에 출력하는 데 사용됩니다.
- std::endl : 줄 바꿈을 의미합니다.
- return 0; : 프로그램이 정상적으로 종료되었음을 나타냅니다.
이 프로그램을 컴파일하고 실행하면 "Hello, World!"가 화면에 출력됩니다.
2. 변수와 자료형: int, float, double, char 등
변수는 데이터를 저장하는 공간으로, 자료형에 따라 저장할 수 있는 데이터의 종류가 달라집니다. C++에서 자주 사용되는 자료형은 다음과 같습니다.
- int : 정수를 저장합니다.
- float : 단정밀도 부동 소수점을 저장합니다.
- double : 배정밀도 부동 소수점을 저장합니다.
- char : 단일 문자를 저장합니다.
예제
using namespace std;
int main() {
int age = 25; // 정수형 변수
float height = 175.5; // 실수형 변수
double weight = 70.5; // 배정밀도 실수형 변수
char initial = 'A'; // 문자형 변수
cout << "Age: " << age << endl;
cout << "Height: " << height << endl;
cout << "Weight: " << weight << endl;
cout << "Initial: " << initial << endl;
return 0;
}
이 예제에서 각 변수는 다양한 자료형으로 선언되고 초기화되어, cout을 통해 값을 출력합니다.
3. 연산자: 산술, 관계, 논리, 비트 연산자 등
연산자는 변수와 값을 조작하는 데 사용됩니다. C++에서 자주 사용되는 연산자는 다음과 같습니다:
- 산술 연산자 : +, -, *, /, %
- 관계 연산자 : ==, !=, <, >, <=, >=
- 논리 연산자 : &&, ||, !
- 비트 연산자 : &, |, ^, ~, <<, >>
예제
using namespace std;
int main() {
int a = 10, b = 3;
// 산술 연산자
cout << "a + b = " << (a + b) << endl;
cout << "a - b = " << (a - b) << endl;
cout << "a * b = " << (a * b) << endl;
cout << "a / b = " << (a / b) << endl;
cout << "a % b = " << (a % b) << endl;
// 관계 연산자
cout << "a == b: " << (a == b) << endl;
cout << "a != b: " << (a != b) << endl;
// 논리 연산자
cout << "(a > 5) && (b < 5): " << ((a > 5) && (b < 5)) << endl;
cout << "(a > 5) || (b > 5): " << ((a > 5) || (b > 5)) << endl;
cout << "!(a == b): " << (!(a == b)) << endl;
// 비트 연산자
cout << "a & b: " << (a & b) << endl;
cout << "a | b: " << (a | b) << endl;
cout << "a ^ b: " << (a ^ b) << endl;
cout << "~a: " << (~a) << endl;
cout << "a << 1: " << (a << 1) << endl;
cout << "a >> 1: " << (a >> 1) << endl;
return 0;
}
이 예제에서 다양한 연산자를 사용하여 변수 a와 b에 대해 연산을 수행하고 결과를 출력합니다.
4. 조건문과 반복문: if, switch, for, while, do-while
조건문과 반복문은 프로그램의 흐름을 제어하는 데 사용됩니다. C++에서 주요 조건문과 반복문은 다음과 같습니다.
조건문
- if, else if, else
- switch
using namespace std;
int main() {
int num = 10;
// if 문
if (num > 0) {
cout << "The number is positive." << endl;
} else if (num < 0) {
cout << "The number is negative." << endl;
} else {
cout << "The number is zero." << endl;
}
// switch 문
char grade = 'B';
switch (grade) {
case 'A': cout << "Excellent!" << endl; break;
case 'B': cout << "Good!" << endl; break;
case 'C': cout << "Fair!" << endl; break;
case 'D': cout << "Poor!" << endl; break;
default: cout << "Invalid grade." << endl;
}
return 0;
}
반복문
- for
- while
- do-while
using namespace std;
int main() {
// for 문
for (int i = 0; i < 5; i++) {
cout << "i: " << i << endl;
}
// while 문
int j = 0;
while (j < 5) {
cout << "j: " << j << endl;
j++;
}
// do-while 문
int k = 0;
do {
cout << "k: " << k << endl;
k++;
} while (k < 5);
return 0;
}
이 예제에서 다양한 조건문과 반복문을 사용하여 변수의 값을 조건에 따라 출력하고, 특정 작업을 반복해서 수행합니다.
이 글에서는 C++의 기본 문법인 Hello World 프로그램, 변수와 자료형, 연산자, 조건문과 반복문에 대해 알아보았습니다. 이러한 기본 문법을 익히는 것은 C++ 프로그래밍의 기초를 다지는 데 매우 중요합니다. 다음 단계에서는 함수의 정의와 호출, 반환값과 매개변수 등을 학습해보세요. Happy Coding!
'프로그래밍 > C++' 카테고리의 다른 글
[C++] 6. C++의 "구조체와 클래스" (0) | 2024.06.17 |
---|---|
[C++] 5. C++의 "포인터와 참조" (0) | 2024.06.14 |
[C++] 4. C++의 "배열과 문자열" (0) | 2024.06.14 |
[C++] 3. C++의 "함수" (0) | 2024.06.14 |
[C++] 1. C++의 "기초 개념" (0) | 2024.06.14 |