본문 바로가기
프로그래밍/c언어 기초공부

[C언어 기초-15] c언어 연산 우선순위

by 졸린이 2025. 3. 8.
반응형
우선순위
  • 연산 우선순위란 수식 내에  두 종류 이상의 연산자가 포함되어 있는 경우 수식에서 연산자의 연산 순서를 말한다.
  • 모든 단항 연산자는 어떤 이항 연산자보다 우선순위가 높다.
  • 모든 이항 연산자는 삼항 연산자보다 운선수위가 높다.
  • 연산자의 우선순위가 동일하면 좌측에서 우측으로 혹은 결합규칙에 따라 연산된다.
++k || count++ && ++a

1. ++k

2. count++

3. ++a

4. count++ && ++a

5. ++k || count++ && ++a

  • 수식에서 소괄호 (())를 사용하여 연산 우선순위를 조정할 수 있다.
  • 일반 산술식의 연산 우선순위와 거의 동일하고 우선순위가 애매하면 괄호를 사용하여 연산순서를 조정할 수 있다.
형태 분류 연산자형 연산자 기능 우선순위 결합규칙
일차식 괄호 ()
[]
괄호식, 함수호출
배열 첨자
1 --->
구조형 ->
.
구조체 요소 간접 접근
구조체 요소 직접 접근
단항 연산자 단항 - 부호 반전 2 <---
++, -- 증감 연산자
! 부정(NOT)
~ 1의 보수
* 포인터
& 주소
sizeof 형의 크기
(자료형) 형 변환(캐스트)
이항 연산자 승제 *, /
%
곱셈, 나눗셈
나머지 연산
3







--->
가감 +, - 덧셈, 뺄셈 4
이동 <<, >>  좌우 이동 5
비교 <, >
<=
>=
작다, 크다
작거나 같다
크거나 같다
6
등가 ==, != 같다, 같지 않다 7
비트AND & 비트단위 AND 8
비트XOR ^ 비트단위 XOR 9
비트 OR ! 비트단위 OR 10
논리AND && 논리 AND 11
논리 OR || 논리 OR 12
삼항연산자 조건 ? : 조건 연산 13 <---
대입연산자 단순대입 = 단순대입연산 14 <---

산술대입 +=, -=
*=, /=
%=, >>=
^=, |=
복합대입연산
콤마연산자 나열 , 순서 연산 15 --->

 

반응형

댓글