| 종류 | 설명 | 주요 연산자 |
|---|---|---|
| 산술 연산자 | 수학적 계산을 수행. | +, -, *, /, % (나머지) |
| 관계 연산자 | 두 값의 크기를 비교하여 true 또는 false를 반환. (비교 연산자) | ==, !=, >, <, >=, <= |
| 논리 연산자 | 두 개의 논리값(true/false)을 연산하여 결과를 반환. | && (AND), ` |
| 증감 연산자 | 변수의 값을 1씩 증가시키거나 감소시킴. | ++ (증가), -- (감소) |
| 대입 연산자 | 변수에 값을 할당. | =, +=, -=, *=, /= |
| 비트 연산자 | 데이터를 비트(bit) 단위로 연산. | &, ` |
++나 --가 변수의 앞에 붙느냐 뒤에 붙느냐에 따라 연산 순서가 달라집니다.| 구분 | 예시 | 설명 |
|---|---|---|
| 전위 (Prefix) | y = ++x; | 1. x의 값을 먼저 증가시킨다.2. 증가된 x의 값을 y에 대입한다. |
| 후위 (Postfix) | y = x++; | 1. x의 현재 값을 먼저 y에 대입한다.2. 그 후에 x의 값을 증가시킨다. |
if-else if-else 문: 조건식의 결과가 true일 때 해당하는 코드 블록을 실행합니다.
if (score >= 90) {
grade = 'A';
} else if (score >= 80) {
grade = 'B';
} else {
grade = 'C';
}
switch 문: 하나의 변수 값을 여러 개의 상수 값과 비교하여, 일치하는 case의 코드 블록을 실행합니다.
break: switch 문을 빠져나가기 위해 각 case의 끝에 반드시 사용해야 합니다. break가 없으면 다음 case가 연달아 실행됩니다.default: 일치하는 case가 없을 때 실행됩니다.for 문: 정해진 횟수만큼 코드를 반복 실행할 때 주로 사용됩니다.
for (초기화식; 조건식; 증감식) { ... }while 문: 조건식이 true인 동안 코드를 계속해서 반복 실행합니다. 반복 횟수를 정확히 모를 때 유용합니다.
while (조건식) { ... }do-while 문: while문과 유사하지만, 조건 검사를 나중에 하므로 코드 블록이 최소 한 번은 반드시 실행되는 것을 보장합니다.
do { ... } while (조건식);break: 현재 실행 중인 반복문을 즉시 완전히 빠져나갑니다.continue: 현재 반복문의 나머지 부분을 건너뛰고, 다음 반복(iteration)을 즉시 시작합니다.int 배열, char 배열)N인 배열의 인덱스 범위는 0부터 N-1까지입니다.1차원 배열:
// 크기가 5인 정수형 배열 선언
int scores;
// 선언과 동시에 초기화
int ages[] = { 25, 30, 22, 40 };
// 인덱스를 통한 접근
scores = 100; // 첫 번째 요소에 100 저장
printf("%d", ages); // 30 출력
2차원 배열:
데이터타입 변수명[행크기][열크기];int matrix[3][4]; (3행 4열의 정수형 2차원 배열)if, switch)과 반복문(for, while, do-while)이 있습니다.break는 반복을 중단하고, continue는 현재 반복만 건너뜁니다.