Programming Languages(81)
-
조건부 컴파일
3.4 조건부 컴파일3.4.1 #if, #ifdef, #ifndef 지시자컴파일 시간에 조건에 따라 코드를 포함하거나 제외합니다.예제:#include // 디버그 모드 정의#define DEBUG 1int main() { int x = 10; #if DEBUG std::cout 3.4.2 #elif, #else 지시자여러 조건에 따른 컴파일을 제어합니다.예제:#include #define PLATFORM 2 // 1: Windows, 2: Linux, 3: macOSint main() {#if PLATFORM == 1 std::cout
2025.03.27 -
제어 흐름 변경
3.3 제어 흐름 변경3.3.1 break 문반복문이나 switch 문을 즉시 종료합니다.예제 (반복문에서 break):#include int main() { // 5를 만나면 반복 종료 for (int i = 1; i 예제 (중첩 반복문에서 break):#include int main() { for (int i = 1; i 출력:바깥 루프 1: 1 2 3바깥 루프 2: 1 2 3바깥 루프 3: 1 2 33.3.2 continue 문현재 반복을 건너뛰고 다음 반복으로 넘어갑니다.예제:#include int main() { // 짝수만 출력 for (int i = 1; i 3.3.3 goto 문지정된 레이블로 프로그램 실행을 무조건 이동합니다. (권장하지 않음)예제:#includ..
2025.03.27 -
반복문
3.2 반복문3.2.1 for 문일정 횟수만큼 코드 블록을 반복 실행합니다.기본 구문:for (초기화; 조건식; 증감식) { // 반복 실행되는 코드}예제:#include int main() { // 1부터 5까지 출력 for (int i = 1; i for 문의 구성 요소:초기화: 반복문이 시작되기 전에 한 번만 실행됩니다.조건식: 각 반복 전에 평가되며, 참이면 반복을 계속하고 거짓이면 종료합니다.증감식: 각 반복 후에 실행됩니다.각 구성 요소는 선택 사항입니다:// 무한 루프for (;;) { // 무한히 반복 // break로 탈출 필요}// 초기화와 증감식 외부에 배치int i = 0;for (; i 3.2.2 범위 기반 for 문 (C++11)배열, 벡터 등의 컨테이..
2025.03.27 -
제어문
제어문제어문은 프로그램의 실행 흐름을 제어하는 구문으로, 조건에 따라 코드를 실행하거나 반복 실행하는 데 사용됩니다. C++에서는 조건문(if, switch)과 반복문(for, while, do-while)의 두 가지 주요 유형의 제어문을 제공합니다.3.1 조건문3.1.1 if 문if 문은 주어진 조건이 참(true)일 때 코드 블록을 실행합니다.기본 구문:if (조건식) { // 조건이 참일 때 실행되는 코드}예제:#include int main() { int num = 10; if (num > 0) { std::cout 3.1.2 if-else 문if-else 문은 조건이 참일 때와 거짓일 때 각각 다른 코드 블록을 실행합니다.기본 구문:if (조건식) { /..
2025.03.27 -
챕터2. 실습 문제
2.6 실습 문제문제 1: 사용자 정보 입력 및 출력사용자의 이름, 나이, 키(cm), 몸무게(kg)를 입력받아 BMI(체질량지수)를 계산하고 출력하는 프로그램을 작성하세요. BMI = 몸무게(kg) / (키(m) * 키(m))#include #include int main() { std::string name; int age; double height, weight, bmi; // 사용자 정보 입력 std::cout > age; std::cout > height; std::cout > weight; // BMI 계산 (키는 m 단위로 변환) bmi = weight / ((height / 100.0) * (height / 100..
2025.03.27 -
타입 별칭 및 auto 키워드
2.5 타입 별칭 및 auto 키워드2.5.1 typedef와 using// 전통적인 typedeftypedef unsigned long ulong;typedef int IntArray[10]; // 크기가 10인 int 배열// C++11의 using (더 명확하고 템플릿과 함께 사용 가능)using ULong = unsigned long;using IntArray2 = int[10];// 함수 포인터 타입typedef void (*FunctionPtr)(int);using FunctionPtr2 = void(*)(int);2.5.2 auto 키워드 (C++11)auto 키워드는 초기화 표현식에서 변수의 타입을 자동으로 추론합니다:auto i = 10; // intauto d = 3.14..
2025.03.27