C 연산자 표
| 순서 | 이름 | 기호 | 결합 방향 |
|---|
| 1 | 증감(후위) | ++, -- | 좌향 |
| 2 | 증감(전위), 단향음양 | ++, --, +, - | 우향 |
| 3 | 곱셈 | *, /, % | 좌향 |
| 4 | 덧셈 | +, - | 좌향 |
| 5 | 할당 | =, *=, /=, %=, +=, -= | 우향 |
예제
>>> 순서에 따라 괄호 묶기 <<<
a = b += c++ - d + --e / -f
a = b += (c++) - d + --e / -f
a = b += (c++) - d + (--e) / (-f)
a = b += (c++) - d + ((e--) / (-f))
a = b += (((c++) - d) + ((--e) / (-f)))
(a = (b += (((c++) - d) + ((--e) / (-f)))))
sizeof 연산자
sizeof ( 형이름 )
[C89]
printf("int형의 크기: %lu\n", (unsigned long) sizeof(int))";
[C99]
printf("int형의 크기: %zu\n", sizeof(int));
연산자 사용 규칙
- 고정소수 피연산자의 나머지를 구하는 방법
- fmod 사용
/ , % 를 음수연산자와 사용하는 방법
- C의 작동 방식 : ( a / b ) * b + a % b 의 값이 언제나 a 의 값과 같도록 함
a / b 와 a % b 가 만약 둘 중 하나라도 음수일 때, 위의 항등식을 만족시키는 두 가지 방법
-9 / 7 = -1 and -9 % 7 = -2
= ( -9 / 7 ) * 7 + -9 % 7
= -1 X 7 + -2 = -9
-9 / 7 = -2 and -9 % 7 = 5
= (-9 / 7) * 7 + -9 % 7
= -2 X 7 +5 = -9
출처