Page 14 - Do it! 자료구조와 함께 배우는 알고리즘(C 언어, 3쇄)
P. 14

변수 a, b, c 의 최댓값을 max로 구하는 과정은 앞 프로그램에서 초록색 박스로 표시한 부분

                   입니다. 최댓값을 구하는 과정은 다음과 같습니다.


                     ① max에 a 값을 넣는다.
                     ② b 값이 max보다 크면 max에 b 값을 넣는다.
                     ③ c 값이 max보다 크면 max에 c 값을 넣는다.




                   세 문장이 아래로 나란히 있다면 이 문장은 순서대로 실행됩니다. 이렇게 여러 문장(프로세스)
                   이 순차적으로 실행되는 구조를 순차적(concatenation) 구조라고 합니다. 그런데 ①은 단순한
                   대입이지만 ②, ③은 if문입니다. ( ) 안에 있는 식의 평가 결과에 따라 프로그램의 실행 흐름을

                   변경하는 if문을 선택(selection) 구조라고 합니다.



                       보충수업 1-1   연산자와 피연산자 / 식과 식의 평가

                   연산자와 피연산자
                   프로그래밍 언어에서 +, > 등 연산을 수행하는 기호를 연산자(operator)라 하고, 연산의 대상이 되는
                   식을 피연산자(operand)라고 합니다. 예를 들어, b와 max 값의 대소 관계를 판정하는 식 b > max에
                   서 연산자는 > 이며, 피연산자는 b와 max입니다.


                   연산자는 피연산자의 수에 따라 다음과 같이 3종류로 분류됩니다.


                     단항 연산자(unary operator) … 피연산자가 1개(예 : a++)입니다.
                     2항 연산자(binary operator) … 피연산자가 2개(예 : a < b)입니다.
                     3항 연산자(ternary operator) … 피연산자가 3개(예 : a ? b : c)입니다.



                   식과 식의 평가
                   프로그램을 실행할 때 식이 평가됩니다.


                   •식
                   엄밀한 정의는 아니지만 식(expression)은 다음 요소를 통틀어 말합니다.


                     변수
                     상수
                     변수나 상수를 연산자로 결합한 것





                   14   C 알고리즘
   9   10   11   12   13   14   15   16   17   18   19