개발/C++
C++ 기본 문법 정리
ByteGuard
2025. 5. 2. 14:17
며칠 뒤 보는 코테가 C++만 되길래.. 기억도 되살릴 겸 정리하는 C++ 문법 정리!!
남은 기간 동안 최대한 문제도 많이 풀어보고.. 감을 살리도록 노력해야겠다..
#include <iostream> // 입출력을 위한 헤더 파일
// main 함수: 프로그램의 시작점
int main() {
// 출력: 콘솔에 문자열 출력
std::cout << "Hello, C++!" << std::endl;
// 변수 선언 및 초기화
int a = 5; // 정수형 변수
double b = 3.14; // 실수형 변수
char c = 'A'; // 문자형 변수
bool isTrue = true; // 불리언 변수 (true/false)
// 입력 받기
int input;
std::cout << "숫자를 입력하세요: ";
std::cin >> input; // 사용자로부터 정수 입력 받기
// 조건문 (if-else)
if (input > 0) {
std::cout << "입력한 숫자는 양수입니다." << std::endl;
} else if (input < 0) {
std::cout << "입력한 숫자는 음수입니다." << std::endl;
} else {
std::cout << "입력한 숫자는 0입니다." << std::endl;
}
// 반복문 (for)
std::cout << "1부터 5까지 출력:" << std::endl;
for (int i = 1; i <= 5; i++) {
std::cout << i << " ";
}
std::cout << std::endl;
// 함수 호출
int sum = add(3, 4);
std::cout << "3 + 4 = " << sum << std::endl;
return 0; // 프로그램 종료
}
// 함수 정의: 두 정수의 합을 반환하는 함수
int add(int x, int y) {
return x + y;
}
문법 | 설명 |
#include | 라이브러리 포함 |
main() | 프로그램 진입점 |
std::cout | 출력 |
std::cin | 입력 |
int, double, char, bool | 자료형 |
if, else if, else | 조건문 |
for, while, do-while | 반복문 |
함수 정의 | 반환형 함수명(매개변수) 형태 |
변수: 언제든 값 변경 가능
상수: 프로그램이 실행되는 동안 값 변경 불가
기호상수
- #define
- const: 상수, 초기화 된 후에 그 값이 변경 X
#include <iostream> // 입출력 스트림 기능 사용을 위한 헤더 (cout, cin 등)
#include <string> // 문자열 자료형(string) 사용을 위한 헤더
using namespace std; // std 네임스페이스에 있는 객체들(cout, cin 등)을 이름 없이 사용
int main() {
cout << "아이디와 패스워드를 입력하세요:\n";
// "____" 뒤에 \b (백스페이스) 4번으로 커서를 앞으로 옮겨 입력 위치처럼 보이게 함
cout << "id: ____\b\b\b\b";
string id, pass; // 사용자로부터 입력받을 문자열 변수 선언
cin >> id; // 표준 입력으로부터 id 값을 읽음 (공백 전까지 한 단어만 입력됨)
// 위와 같은 방식으로 비밀번호 입력을 유도
cout << "pass: ____\b\b\b\b";
cin >> pass; // 표준 입력으로부터 비밀번호 값을 읽음
// \a : 알림음(bell) 출력 (일부 콘솔에서는 효과 없음)
// \" : 큰따옴표 출력
// 변수 id, pass를 출력하여 입력된 값을 확인
cout << "\a입력한 아이디는 \"" << id << "\"이고 패스워드는 \"" << pass << "\" 입니다.\n";
return 0; // 프로그램 정상 종료
}