// education

수식과 연산자 (산술, 관계, 논리, 대입, 증감 연산자)

**연산자(Operator)**는 변수나 값에 대해 덧셈, 비교, 논리 판단 등의 계산을 수행하도록 지시하는 기호입니다.


1. 주요 연산자의 종류

1) 산술 연산자

2) 증감 연산자 (++, --)

3) 관계(비교) 연산자

4) 논리 연산자


2. 증감 연산자 전위/후위 차이 예시 코드

#include <stdio.h>

int main(void) {
    int x = 10, y = 10;
    int a = ++x; // x가 11이 된 후 a에 대입 -> a는 11
    int b = y++; // b에 10이 먼저 대입된 후 y가 11이 됨 -> b는 10

    printf("a = %d, b = %d\n", a, b);
    return 0;
}

3. 형 변환 (Type Casting)

서로 다른 자료형 간 계산이 일어날 때 형 변환이 발생합니다.


4. 자주 묻는 질문 (Q&A)

Q. C 언어에서 5 / 2를 계산하면 왜 2.5가 아니라 2가 나오나요? A. 정수와 정수의 나눗셈 결과는 항상 정수(소수점 버림)가 됩니다. 2.5라는 소수점 결과를 얻으려면 두 수 중 적어도 하나를 실수로 변환(5.0 / 2 또는 (double)5 / 2)해야 합니다.

← 이전변수와 데이터 타입 (정수형, 실수형, 문자형) 다음 →조건문 (의사결정 if, if-else, switch-case)