챕터 1-12 : 연산자(Operator)
🗺️ 수업 목표
- 연산자가 무엇인지, 피연산자가 무엇인지 배워본다.
- 산술 연산자, 복합 대입 연산자에 대해 배워본다.
- 값/식/문에 대해 배워본다.
🏰 필수 프로그램 설치
- Visual Studio 2022 혹은 Visual Studio 2026
⌨️ 모든 토글을 열고 닫는 단축키
- Windows : Ctrl + alt + t
- Mac : ⌘ + ⌥ + t
📚 연산자 기본 개념
사실 지금까지 연산자를 사용해왔습니다. (덧셈, 뺄셈, 곱셈, 나눗셈 등)
연산자(Operator) Vs. 피연산자(Operand)
- 연산자: 피연산자와 함께 사용되어서 계산 결과를 만들어 내는 기호.
- 피연산자: 연산의 대상이 되는 값.
- 예시: 5 + 2에서 5와 2는 피연산자, +는 연산자입니다.
연산자 우선순위(Operator Priority)와 결합법칙
- 덧셈과 곱셈이 섞여 있는 식에서는 묵시적으로 곱셈을 먼저 계산합니다. 이처럼 연산자들 간에는 우선순위가 존재합니다. (예: 3 + 5 * 2)
- 만약 덧셈만 있는 식에서는 좌에서 우로 계산한다는 결합법칙도 있습니다. (예: 3 + 5 + 2)
📚 산술 연산자
- 종류: 덧셈, 뺄셈, 곱셈, 나눗셈, 나머지(%).
- 나눗셈: 몫을 구하는 연산자입니다.
- 나머지 연산자: 나눗셈의 나머지를 구하는 연산자입니다.
❗ 정수 피연산자와 실수 피연산자
- int 자료형끼리의 나눗셈 결과는 int입니다.
- float 자료형끼리의 나눗셈 결과는 float임에 주의해야 합니다.
- C언어에서는 float(실수) 자료형의 나머지 연산(%)은 불가능합니다.
📚 복합 대입 연산자
산술 연산과 대입 연산이 함께 계산되는 연산자입니다.
- 예시: mul *= 3;은 mul = mul * 3;과 동작이 똑같습니다.
📚 값(Value), 식(Expression), 문(Statement)
- 값: 이전에 언급한 리터럴과 같습니다. (예: 2147483647, 3.141592, "Hello, World!")
- 식: 피연산자와 연산자로 이루어져서 값으로 귀결되는 것들입니다. (예: 3 + 5, 5.43 - 9.2)
- 문: 컴퓨터가 수행할 명령어입니다.
- int num = 5; (선언문)
- if (7 == num) (조건문 / 7 == num은 조건식)
🤔 생각 해보기
은행에 가서 오늘 번 돈인 1만 원을 입금하려 합니다. 아래와 같이 입금 함수를 작성해도 될까요?
C
float CurrentAccountBalance = 980000;
void Deposit(int InMoney)
{
CurrentAccountBalance = InMoney; // 이 방식이 맞을까요?
return 0;
}
Deposit(10000);
📚 Feed-back (피드백 코드)
아래와 같은 코드들을 피드백 코드라고 부르며, 상당히 중요한 개념입니다.
C
int s = 0;
s = s + 10; // s += 10과 같습니다. (현재 변수 = 이전 변수값 + 10)
- s = s + 10 뿐만 아니라 s -= 10, s %= 10 같이 다른 사칙연산도 피드백 코드가 가능합니다.
게임 예시:
C
int CurrentPlayerExp = 0;
void Kill(int MonsterExp)
{
CurrentPlayerExp = CurrentPlayerExp + MonsterExp;
return 0;
}
'코딩' 카테고리의 다른 글
| 챕터 2-3 : 형변환 연산자, 삼항 연산자, sizeof (0) | 2026.02.24 |
|---|---|
| 챕터 2-2 : 증감 연산자, 논리 연산자, 비교 연산자 (0) | 2026.02.24 |
| 챕터 1-11 : 입력 기초 (0) | 2026.02.24 |
| 챕터 1-10 : ASCII (0) | 2026.02.24 |
| 챕터 1-9 : 변수 (0) | 2026.02.24 |