순위 | 명칭 | 연산자 | 결합방향 | |
1 | 1차 연산자 | ( ) [ ] . -> | -> | |
2 | 단항 연산자 | + - ! ~ (type) sizeof ++ -- & * | <- | |
3 | 이 항 연 산 자 |
승법 연산자 | * / % | -> |
4 | 가법 연산자 | + - | ||
5 | Shift 연산자 | << >> | ||
6 | 관계 연산자 | < > <= >= | ||
7 | 등가 연산자 | == != | ||
8 | bit 곱 연산자 | & | ||
9 | bit 차 연산자 | ^ | ||
10 | bit 합 연산자 | | | ||
11 | 논리곱 연산자 | && | ||
12 | 논리합 연산자 | || | ||
13 | 조건 연산자 (삼항) | ? : | <- | |
14 | 대입 연산자 (이항) | = += -= *= /= %= <<= >>= &= |= ^= | <- | |
15 | 순차 연산자 (이항) | , | -> |
int a, b, c;
a = 3, 5, 7; // a = 3 먼저 실행 -> a, 5, 7 은 3, 5, 7
// 3, 5하면 5가 남고. 5, 7하면 7이 남는다.
a = (3, 5, 7); // (3, 5, 7) 먼저 실행
// 위처럼 (3, 5, 7)은 7이 나온다.
// 결론적으로 a - 7이라는 식이 나와서 a는 7이 된다.
+ | 단항 | unary plus (부호 유지) |
이항 | 덧셈 | |
- | 단항 | unary minus (부호 반전) |
이항 | 뺄셈 | |
* | 단항 | 포인터 연산자 |
이항 | 곱셈 | |
& | 단항 | 주소 (추출) 연산자 |
이항 | bitwize AND |
[TIL] 4 - 3. 제어문의 이해 - 분기문의 이해 (0) | 2022.03.16 |
---|---|
[TIL] 4 - 2. 제어문의 이해 - 다중 for와 do ~ while의 이해 (0) | 2022.03.16 |
[TIL] 4 - 1. 제어문의 이해 - switch ~ case문의 이해 (0) | 2022.03.16 |
[TIL] 3 - 2. 표준 입출력 함수 - scanf( ) (0) | 2022.03.03 |
[TIL] 3 - 1. 표준 입출력 함수 - printf( ) (0) | 2022.03.03 |
댓글 영역