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 알고리즘