코딩

챕터 2-1 : 연산자와 피연산자, 산술 연산자, 복합 대입 연산자, 값식문

story98138 2026. 2. 24. 20:22

챕터 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;
}