본문 바로가기
일상

20240415

by 20231113 2024. 4. 15.

음,

곧  접수기간이라서
시험장이 이전처럼 집 근처인지,
이전 회차와 접수 시간은 동일한지,
이번 회차의 공지 내용 정독하기,
개편된 어플에서 로그인은 잘 되고 가접수한거 확인은 잘 되는지,
청년 국가기술자격시험 응시료 지원 사업 안내, 이번에도 받을 수 있을거라 예상됨. 아직 예산 소진이 안됫나봄?!

생각보다 오래 걸렸음...
---------------

뭔말인지는 이전시간에 배운게 있으니 알겠는데, 결합규칙을 확실하게 모르겠음.

--------------
https://wikidocs.net/231628

 

06-9 연산자 우선순위와 결합방향

## ⦿ 연산자 우선순위 문장이 하나 이상의 연산자를 포함하고 있는 경우 어떤 연산자를 먼저 적용해야 하는 지에 대한 문제는 중요하다. 물론 **먼저 처리하고자 하는 연산자를 …

wikidocs.net

 

 

문장이 하나 이상의 연산자를 포함하고 있는 경우 어떤 연산자를 먼저 적용해야 하는 지에 대한 문제는 중요하다. 물론 먼저 처리하고자 하는 연산자를 갖는 표현식을 괄호로 감싸주면 연산 순서를 명료하게 표현할 수 있긴 하다. 다만 연산의 우선순위를 높이기 위한 괄호는 둥근 괄호 ( )만 사용된다는 점에 유의하자. 한 종류의 괄호만 사용되다 보니 중첩된 괄호가 사용되면 다소 표현식이 복잡해 보일 수 있다.

res = ((2 + 3) * (4 + 5)) / 5; // res에 9가 저장됨

중첩된 괄호의 경우 가장 안쪽에 있는 괄호 안의 표현식이 먼저 처리되며, 같은 단계의 여러 괄호가 나열된 경우에는 보통 왼쪽 괄호를 먼저 처리한다.

앞선 코드에서 괄호를 모두 제거하면 어떻게 처리될까? 수학에서와 비슷하게 프로그래밍 언어에서 각 연산자는 연산자 우선순위라는 규칙에 따라 연산의 순서를 결정한다. 일반적으로 단항 연산자가 이항 연산자보다 먼저 처리되며, 이항 연산자에서는 산술연산자가, 산술연산자 중에는 곱셈 계열의 연산자가 덧셈 계열의 연산자보다 먼저 처리된다.

res = 2 + 3 * 4 + 5 / 5; // res에 15가 저장됨

연산자 우선순위 규칙은 서로 다른 연산자가 피연산자 항을 선점하기 위해 경쟁할 때 사용된다. 따라서 위 문장에서 + 연산자와 * 연산자는 정수 리터럴 3을 피연산자 항으로 선점하기 이해 경쟁한다. 이때 * 연산자가 + 연산자보다 우선순위가 높기 때문에 곱셈 연산이 먼저 수행되는 것이다. 이 문장에서 덧셈 연산을 먼저 처리하고자 한다면 해당 표현식을 괄호로 감싸주어야 한다.

-----------------------------------

내일 연산자들 다시 한번 더 외워야겠다. 기호만 보고 빠딱빠딱 계산이 안되네...

'일상' 카테고리의 다른 글

20240417  (0) 2024.04.17
20240416  (0) 2024.04.16
20240414  (0) 2024.04.14
20240413  (0) 2024.04.13
20240412  (0) 2024.04.12