다시 오신 걸 환영해요 새로운 구역이에요
이 섹션에선 연산자에 관해 얘기할 텐데요 몇 가지 용어에 대한 간략한 개요를 알려드리고
연산자가 무엇인지 알려드릴게요
그런 다음 다양한 연산자에 대한 많은 예제로 바로 들어갈
거예요
연산자는 상징적 이름을 사용하는 함수를 사용하죠
프로그램 자체에서 온갖 다양한 행동을 하죠
여러분이 하는 가장 일반적인 유형은 수학이나 논리 함수를 수행하는 겁니다
그래서 연산 유형을 하죠 5 더하기 9, 3 더하기
8 같은 거요 또는 이 숫자나
변수가 이 변수보다 큰지 비교하는 거죠
printf나 scanf
같은 특정 루틴을 호출하는 대신 기능을 호출하지 않죠
기호를 사용하면 돼요 글자 같은 걸 사용하죠 보다
적게 기호나 더하기 기호 같은 거요 오퍼레이터라고 하죠
연산자는 C#에서 미리 정의되어 있습니다 다른 언어에서 연산자의 이런 개념을 가지고 있는 것처럼요
대부분의 오퍼레이터들은 인픽스 스타일과 결합하는 경향이 있죠
그 말은 데이터 사이에 연산자가 있다는
거죠
연산자는 수학 함수를 수행할 수 있습니다 5 더하기
8만으로요
플러스는 5와 8의 중간이에요
인픽스 스타일이라고 하죠 +5-8 같은 걸 할 수도
있어요 접두사 스타일이죠
postfix 스타일은 연산자가 인수 다음에 나오죠
예를 들어 5에 8 더하기요 하지만 우리가 가장 잘
아는 건 고등학교 수학이죠 다른 모든 곳에선 실제 연산자가
인수 사이로 들어갑니다 오페란드로 불리는 거죠
오퍼레이터와 오퍼랜드는 이 두 용어를 생각해 보세요
연산자는 실제 기호이고 오페란드는
기호에 대한 인수입니다 보통 왼쪽과 오른쪽에 있죠
하지만 그건 실제 오퍼레이터에게 달렸죠
논리적 연산자에 대해 알아보도록 하죠 부울 연산자라고도 하는데 true
혹은 false 값을 반환하기 때문이죠
부울이 뭔지 알죠 적어도 부울 변수는요
부울 결과를 반환하는 연산자죠 참 또는 거짓으로요 부울 결과에
근거한 거죠 1개나 2개의 다른 식에요
우린 이 표현을 많이 들었어요 그래서 그것 역시 공식적으로 정의하고 싶었어요
곧 할 거예요 질의문과는 어떻게 다르죠?
연산 연산자의 또 다른 예로는 앞서 언급했듯이 +마이너스
연산자 왼편과 오른편에 연산자 2개가 있습니다 연산자를 계산하는 거죠
다른 연산자에는 데이터를 할당하는 배정도 포함되죠
지난 과제와 강의에서 이미 다뤘던 내용이죠
이게 가장 일반적인 건데요 등호 연산자죠
그리고 관계연산자 같은 것도 있습니다 비교연산자로 더 작거나
같지 않고 느낌표와 함께 사용되죠
비트 와이즈 연산자 비트에서 연산을 수행할 수 있습니다 이
부분도 나중에 다루죠
이것은 운영자가 무엇인지와 어떻게 유용한지를 소개하기 위해 디자인 되었는데요
연산자를 제대로 사용하기 위해서는 몇 가지 다른 용어를 이해해야 하는데요
제가 이 용어들을 사용한 건 가벼운
표현과 문이지만 공식적으로 정의하진 않았죠
그 차이를 아는 건 중요해요 왜냐하면 여러분이 프로그래밍에서
뭔가를 읽거나 배운다면 이 두 용어를 듣게 될 테니까요
여러분은 그 두 가지를 무시해 왔고 그게 뭔지 이해할 수도 있지만 그 두 가지에는
뚜렷한 차이가 있어요 대개의 파트 구문은
세미콜론 식이 아닌
것을 구분할 수 있어요 그리고 식은 값을 리턴하지
않죠
하지만 공식적인 정의를 살펴보죠
구문은 c의 기본 프로그래밍 단계죠
대부분의 구문은 표정으로 구성되어서 조합을 볼 수 있죠
진술서에서 표정을 볼 수 있어요 예를 들어 볼게요
오퍼레이터와 오퍼랜드의 조합으로 이루어져 있죠
이제 연산자가 뭔지 알았고 연산자가 뭔지도
알죠 연산자에 대한 인수를 합쳐
표현을 만드는 거예요 이제 식이 뭔지 말할 수 있어요
오퍼랜드는 오퍼레이터가 담당하는 부분입니다 논점이라고 말씀드렸죠
Operand는 상수나 변수 또는 2의 조합일 수도
있어요 5 더하기 8일 수도 있고 변수 x 더하기 y일 수도 있고
변수 x 더하기 8일 수도 있죠
모든 표현에는 값이 있어요 그리고 표현들은 일반적으로 값을 리턴하죠
여기 식의 예가 있어요
6 빼기요
마이너스는 C의 오퍼레이터죠 단일 인수의 단일
연산자죠
그리고 4 더하기 21은 연산자가 +인 경우 2개의 상수
사이에 있죠
이런 표현이 있어요
다른 표현은 좀 더 복잡합니다 많은 연산자가 있죠 곱셈의 별,
덧셈의 덧셈 그리고 나눗셈의 슬래시요
그리고 q = 5 곱하기 2라는 배정이 보이시죠 오른쪽에
5 곱하기 2 식이 있는 곳입니다 왼쪽에
변수가 있고요 이것들이 다 합쳐 문 하나를 만들죠
다른 건 x = + +q % 3이죠 그 + + 연산자에 관해
얘기할 거예요 증가화 연산자로서요
퍼센트는 잔여를 위해 모듈러스 연산자죠
비교 연산자 q는 3보다 크고 변수 q는 3보다 크죠
하지만 이건 표현의 예죠
이제 구문은 프로그램의 빌딩 블록이라고 말씀드렸죠 하지만
다른 유형의 구문이에요 변수 선언은 이미 배웠잖아요
그건 사실 선언문이에요 선언문이죠
그래서 프로그램은 세미콜론으로 끝나는 특수 구문의 일련의 문장을 사용하죠
그런 걸 단순 구문이라고 하죠
단일 줄에 세미콜론으로 끝나는 문장이죠
복합문도 있는데 그건 곧 알려드릴게요
하지만 성명서는 컴퓨터에 보내는 지침 같은 거예요
declaration 문, 데이터 타입, 변수 이름, 그리고 세미콜론이 있네요.
그게 예죠
할당문 제이슨 = 5요
배정 연산자를 이용하죠 그런 표현은 없어요
Jason = 5일 뿐이죠
함수 호출 문이요 함수 printf를 호출할
때 우리가 아는 한 가지 함수죠 제이슨 패스라고 부르죠
Structure 문은 아직 이 구문이나 키워드를 배우진 않았지만
이건 하나의 줄에 하나의 문으로 세미콜론으로 끝나는 반복문이에요
return 구문은 함수로부터 데이터를 리턴하는 거예요
이것의 의미를 완전히 이해하진 못하지만
세미콜론으로 끝나죠 이것들은 다른 형식의 문들이죠
세미콜론을 추가하면 c는 모든 식을 문으로 간주해요
그래서 어떤 건 좀 까다로워 보이죠 Jason = 5를 봤을
때 처음엔 식이라고 생각하셨을 겁니다 할당 연산자이기 때문이죠
하지만 세미콜론이 있기 때문에 사실 문이라고 불리죠
꼭 알아야 할 필요는 없지만 이런 용어들을 많이 보셨을
테니 어떤 식인지 왜 계속 식이라고 하는지 궁금하실 거예요
세미콜론으로 끝나는
식문이나 그 자체는 식문이라고도
하죠
C에선 숫자 하나와 세미콜론만 있어도 완벽하게 합법이죠
아무것도 안 하고 낭비만 하지만 괜찮아요 3-4, 세미콜론과
같아요 보통은 세미콜론으로
끝나죠 그래서 식 문이지만 그걸로 아무것도 안 해요
할당하지 않죠 완벽하게 유효하지만 예제를
2개 할 필요는 없죠
복합문은 단일문과 약간 달라요 끝에 세미콜론만
있는 문과는요
보통 코드의 블록 안에 있어요
괄호가 있는 곳에서 코드 블록이 뭔지 알려드리려고 했어요
하지만 이건 여러 개의 문장일 뿐이고 기본적으로 중괄호로
함께 묶여 있죠 그걸 블록이라고 하죠
예를 들면 이런 거죠 int 인덱스 = 0 단일 문장에
세미콜론으로 끝나는 거요
인덱스가 0보다 작을
때 while 루프죠 이게 무슨 의미인지 이해하실 필요는
없어요 여기 보이는 건 이 괄호예요
시작 죔쇠는 왼쪽에 있고
왼쪽 죔쇠 시작 죔쇠는 오른쪽에 끝 죔쇠는 오른쪽에
있죠
메인 루틴에 왼쪽과 오른쪽 교정기가
있는 것 같아요 코드 블록이라고 말씀드렸죠
코드 블록은 그냥 여러 개의 문이죠
하지만 복합 문이라고도 불려요
그리고 블록과 while 문에 중괄호를 사용하는 방법 반복문과
if 조건부 등에도요 다시 한 번 간략한 개요로 돌아가서
지원되는 특정 연산자의 예제와 사용법을 살펴볼게요
고마워요