핵심 정리

산술 연산자

C 언어에서 사용할 수 있는 산술 연산자는 다음과 같습니다.

C 언어 산술 연산자
연산자 설명
+ 덧셈
- 뺄셈
* 곱셈
/ 나눗셈
% 나머지(정수를 나눈 뒤 나머지만 구함)
+= 덧셈 후 할당
-= 뺄셈 후 할당
*= 곱셈 후 할당
%= 나머지를 구한 후 할당
전위 ++a 1 증가, b = ++a; 증가 후 할당
--a 1 감소, b = --a; 감소 후 할당
후위 a++ 1 증가, b = a++; 할당 후 증가
a-- 1 감소, b = a--; 할당 후 감소

0으로 나누기

정수는 0으로 나누거나, 0으로 나머지 연산을 할 수 없습니다. 만약 0으로 나누었을 때는 다음과 같은 에러가 발생합니다.

컴파일 에러

error C2124: 0으로 나누기 또는 나머지 연산을 수행했습니다.

실행 에러

0xC0000094: Integer division by zero.

자료형의 확장과 축소

서로 다른 자료형으로 연산을 했을 때 자료형의 크기가 큰 쪽, 표현 범위가 넓은 쪽으로 변환하는 것을 형 확장(type promotion)이라고 하고, 자료형의 크기가 작은 쪽, 표현 범위가 좁은 쪽으로 변환하는 것을 형 축소(type demotion)라고 합니다. 특히 형 축소는 값의 손실이 발생합니다.