본문 바로가기
프로그래밍 RULE

연산자 우선순위

by 예바두비두밥바 2024. 1. 29.

📌 연산자

     : 데이터를 처리하여 결과를 산출할 수 있는 연산의 기능을 가진 기호

       

✔️ 연산자의 종류

  1. 산출 방법에 따라 - 산술, 부호, 문자열, 대입, 증감, 비교 연산자
  2. 피연산자 수에 따라 - 단항, 이항, 삼항 연산자

 

✔️ 연산자의 우선 순위

  1. 산술 > 비교 > 논리 > 대입
  2. 단항 > 이항 > 삼항 연산자
  3. 기본적으로 왼쪽에서 오른쪽으로 연산 진행

    * 각각의 연산자 우선순위를 모두 외울 필요는 없다.

       (자세한 연산자에 대한 내용은 다른 글을 참고해주세요 :] )

 

✔️ 예바의 규칙

      ⭐ 괄호 ( ) 이용하기

            : 각각의 연산에 대해 우선 순위 고려 없이 순서를 분명하게 하기 위해 사용

      

      ⭐ 변수 활용하기

            : 너무 긴 수식의 경우, 변수로 쪼개서 변수로 저장 후 사용

   

✔️ 규칙의 중요성

프로그램 소스 코드의 가독성 및 유지, 보수를 위해 굉장히 중요하다.

 

소스 코드를 작성해보자.

(1)

int iKor, iEng, iMath, iNum;
double dAvg;

iKor = 80;
iEng = 95;
iMath = 74;

dAvg = (double)iKor + (double)iEng + (double)iMath /(double)iNum;

 

(2)

int iKor, iEng, iMath, iNum;
double dSum, dAvg;

iKor = 80;
iEng = 95;
iMath = 74;

dSum = (double)(iKor + iEng + iMath);
dAvg = dSum/(double)iNum;

 

 

(1)의 경우보다 (2)의 경우가 더 유지, 보수가 편리하고 더 가독성 있는 것을 알 수 있다. 변수 dSum으로 새로 설정하여 수식을 간단히 해주었기에 더 읽기 편하고 dSum을 다양하게 활용할 수 있다. 연산자의 우선 순위를 모두 암기할 필요 없이 괄호를 통해 연산의 순서를 분명히 한다면, 실수를 사전에 막을 수 있어 더 효과적이다.

 

위와 같은 간단한 예제보다 식이 점점 복잡해질수록 연산자의 우선 순위를 판단하는 것은 더 어려울 것이다.

즉, 연산자의 우선 순위를 암기하기 보다는 괄호와 적절한 변수를 사용하여 간단하게 프로그램을 작성해보자!

 


더 나은 연산자 규칙이 있다면, 서로 공유해요 :]

예바만의 프로그래밍 규칙에 관한 글로 주관적인 내용이 포함되어있습니다.

시간에 따라 더 나은 프로그래밍 RULE 형태로 글의 내용에 대한 수정이 가능합니다!

참고해주세요 😊

 

 

 

'프로그래밍 RULE' 카테고리의 다른 글

조건문의 사용  (2) 2024.03.07
반복문의 사용  (0) 2024.01.23
식별자 명명규칙  (2) 2024.01.22
프로그래밍 RULE ?  (2) 2024.01.21