[음악 재생] DOUG 로이드 : 안녕하세요, 이렇게하자 C에서 사업자에 대해 이야기 그래서, 우리가 이미 본 것, 사실, 할당 연산자와 동일합니다. 그것은 우리 그냥 넣을 수 있습니다 변수에 값. 즉, 할당의 운영자, 하나의 등호. 조작하기 위해 직장에서 C의 값과 변수, 우리는 사업자 번호를 가지고 우리의 처분에 우리가 사용할 수 있습니다. 이제 살펴 보자 일반적인 사람의 일부 산술 연산자로 시작. 예상 할 수 있듯이, 우리는 할 수있다 C에서 아주 기본적인 수학 연산 우리는 더하기, 빼기, 곱하기, 수 Plus를 사용하여 분할 번호, 마이너스, 스타, 각각 슬래시. 다음 줄의 몇입니다 코드하는 우리는 그렇게. 그래서, 우리는 INT X가 Y 플러스 1에 해당합니다. 의 어딘가에 것을 가정 해 봅시다 이 코드 줄 위까지 우리는 INT의 Y (10)에 해당 말했다. x의 값은 내가 이후에 무엇입니까 코드의 첫 번째 줄을 실행? 당신은 (11)을 말 했는가? 당신이 바로 것입니다. 그 이유는 무엇입니까? 음, Y는 10이었다. 어떤 말인지 INT X 10 플러스 1과 같다. 10 더하기 1은 11입니다. 그래서, 값 (11)는 취득 변수 x에 저장된다. 너무 나쁜, 맞죠? 어떻게이 다음 라인에 대한 코드? X는 X의 5 배에 해당. 음, 전에 우리는 실행 이 코드 줄은, X는 11이었다. 그래서,의 값은 무엇인가 X 코드 행 후? 두 번째를 가져 가라. 그래서, X는 X의 5 배에 해당. X는 11이었다. 그래서, X는 11 배 (5)와 동일합니다. 또는 (55). 당신이 55 말했다 그래서 만약, 당신은 잘 될 것입니다. 이제, 좀 복잡 할 수도 있지만 그 할당이 C에서 작동하는 방식에 오른쪽에있는 값을 얻을 수있다 좌측의 값에 할당. 그래서, 우리는 먼저 X의 5 배를 평가한다. 그래서, 11 회 5는 55입니다. 그리고 우리는 X에 그 값을 저장합니다. 거기 (11) 전 지금 덮어 씁니다. 그래서 X의 값은 이제 55입니다. 희망 그것은 매우 간단합니다. 당신이했습니다 다른 연산자가있다 아마 반드시 듣지 이라고하지만했습니다 확실히 과거에 함께 일 당신은 오랫동안 당신의 일을 기억한다면 다시 초등학교에서 분할 방법. 그것은 나머지 연산자라고. 무엇 계수가하는 것은입니다 당신에게 나머지를 준다 당신은 두 개의 숫자를 나눌 때. 내가 말한다면, (13)에 의해 분할 4, 나머지는 무엇입니까? 그 값이 계산 될 나머지 연산자로. 그래서, 코드의 라인을 가지고 여기에, INT 분 13 모드 4와 동일합니다. 내가 코멘트에서 여기 말 그 M의 값은 현재 1입니다. 왜 그런 말을합니까? 음,에 긴 분할을 수행하여 머리 당신은 두 번째 나와 함께, 부담합니다. 그래서, 4 (13)에 의해 구분했다. 4는 13 세 번에 간다 (1)의 나머지와. 그래서, 기본적으로 모든 계수 연산자는 않습니다 그것은 당신이 때를 알려줍니다 분할, 당신은 나머지를 얻을. 당신은 그 사실의 생각 아니 정말 유용한 것, 하지만 당신은, 실제로, 놀랠 것 얼마나 자주 그 계수에 의해 운영자는 편리하게 할 수 있습니다. 몇 가지 문제가있다 우리는 그것을 처리 CS50을 다하겠습니다. 또한 수행하기위한 좋은 난수 같은 것들. 그래서, 예를 들어, 당신은 이제까지했습니다 경우 난수 발생기 들어, 그것은 당신에게 번호를 알려 것 0에서 몇 가지 큰 수. 하지만 어쩌면 당신 만 정말 0-20 번호가 필요합니다. 당신은 나머지 연산자를 사용하는 경우 그 거대한 수에 그 에 의해 생성됩니다 난수 발생기, 당신은 걸릴거야 어떤 그것이 큰 값은 20로 나눈 나머지를 얻을. 나머지 수 있습니다 만 0-19 값. 그래서, 당신은 계수 연산자를 사용 이 거대한 수를 취할 아래 뭔가에 휘틀을 좀 더 의미. 난 당신이있을거야 확신 이들 모두를 사용할 수 CS50에서 미래의 어떤 시점에서. 그래서, C는 우리에게 방법을 제공합니다 연산을 적용 하나의 변수에 연산자 좀 더 간편한 방법. 그래서, 이전 슬라이드, 우리는 여기서 x는 X의 5 배에 해당 보았다. 즉했다. X 5 배는 X에 다시 저장됩니다. 그것을 할 수있는 짧은 방법은 생각이있다, 그리고 구문 X 시간은 5와 동일하다. 이 같은 정확한 일이 말 X는 X의 5 배에 해당. 그냥 약간있어 그것을 할 짧은 방법. 그리고 당신은 몇 가지를 볼 때 유통 코드 또는 몇 가지 예제 코드를 참조하는 이 같은 일을, 단지에 익숙 구문이 무엇을 의미하는지. 당신은 확실히이 없습니다 당신이 경우에 그것을 사용하지만,하기, 그것은 당신의 코드를 만들 수 있습니다 조금 야바위꾼 봐. 그리고 당신은 또한 중 하나를 사용할 수 있다는 것을 알고 다른 연산자는 우리는 이미했습니다 전에 대신 시간 본. 당신은 X 플러스 5, 마이너스 동일 말할 수 5 번, 분할 및 모드와 동일합니다. 그 모든 작업. 뭔가도 있습니다 즉, C에 너무 일반적입니다 우리가하기로 결정했다고 더욱 것을 수정. 1 변수를 증분 또는 1로 변수를 감소시키는 이러한 일반적인 누군지 모르겠지만, 특히입니다 우리가 이야기 할 때 약 나중에 조금 루프 on-- 우리가 대신 결정했다고 , X 플러스 같은 1에 해당 말 또는 X는 X 플러스 1에 해당, 우리는 심지어했습니다 짧은 그 X 플러스 플러스 주었다. 그래서, x는 X 플러스 1, X와 동일 플러스 1과 같다, 와 X 플러스 플러스 모두 같은 일을. 그들은 1 모든 증분 X. 하지만 그 증가 1로 감소시키는 우리가 너무 일반적입니다 플러스 플러스와 마이너스 마이너스 즉 우리 속기 할 수 있도록 더욱 그. 자, 초 동안 기어를 전환 할 수 및 부울 식에 대해 이야기. 또한 가지있는 모두에 해당 사업자의 전체 범주. 그러나 부울 식, 연산기 달리 값을 비교를 위해 사용된다. C에서 그래서, 다시, 모든 부울 식 두 가지 값 중 하나로 평가 기억합니다. 진실 혹은 거짓. 즉, 두 값의 그 부울 변수에 걸릴 수 있습니다. 우리는 결과를 사용하여 부울 식의 프로그래밍 방법이 많이있다. 사실, 당신은 수 있습니다 이 꽤 많이하고. 예를 들어, 우리는 결정할 수도 물론, 몇 가지 조건에 해당하는 경우, 어쩌면 내가이 걸릴거야 내 코드를 분기. 조건, 말하자면. 우리는 너무 빨리 사람들에 대해 알아 보겠습니다. 아니면,만큼 이 내가 원하는 사실이다 이 일을 계속하는 이상 이상 이상. 루프. 두 경우 모두, 우리가 사용하고있는 것을 알고있다 참 또는 거짓 부울 식, 있는지의 여부를 결정하는 특정 경로를 촬영합니다. 때때로 때 우리가 최선을 다하고 있습니다 부울 식으로, 우리는 Bool 타입의 변수를 사용합니다. 당신은 선언 수도 부울는 변수를 입력 당신은에서 사용할 것이다 당신의 부울 식입니다. 하지만 당신은 항상 할 필요가 없습니다. 그것은, C에서 모든 비 - 0을 밝혀으로 값은 true 말과 동일합니다. 당신이 선언 한 경우 Boolean 형의 변수, 그리고 그 사실 그것을 값을 할당 정수를 선언 같은 그것에게 값을 할당 1, 2, 3, 또는 실제로 값 0 이외의 어떠한. C에 있기 때문에, 모든 0이 아닌 값은 true입니다. 0, 반면에, 거짓. 이 올 수 있습니다 알고 나중에 편리, 하지만 뭔가 마음에 유지합니다. 우리는 항상 사용할 필요가 없습니다 부울 형 변수 때를 부울 식으로 노력하고 있습니다. 부울의 두 가지 종류가 있습니다 우리가 도와 드리겠습니다 식입니다. 논리 연산자와 관계 연산자. 이 언어 정말 중요하지 않습니다. 내가 그들을 그룹화하고있어 얼마나 정말. 그리고 당신은 확실히거야, 나는 빨리 생각 , 관계 연산자가 무엇인지 실현 를 기반으로 그들은 어떤 때 우리를 두 번째에서 그들에 대해 이야기한다. 그러나 필요에 대해 걱정하지 마십시오 용어 논리 연산자를 기억 또는 관계 연산자. 난 그냥 그룹에 사용하고 있습니다 그 논리적 인 방법으로. 자, 살펴 보자 세 가지 논리 연산자 우리는 매우를 볼 수 있음 CS50 프로그래밍에서 비트 프로그래밍에 더 일반적. 논리와는 true가 만 두 피연산자에 해당하는 경우. 그렇지 않으면 false입니다. 그 곳을 의미합니까? 그래서, 나는에서 오전 가정 해 봅시다 내가 가진 코드를 가리켜 두 변수, x 및 y. 그리고 여부를 결정하려면 내 코드에 뭔가를 x가 사실이고 y에 해당하는 경우를 기반으로. 난 경우에만 작업을 수행 할 이들 모두는, 해당 그렇지 않으면 그 아래로 가고 싶지 않아 경로는 나를 도와 않을거야 때문이다. 내가 말할 수있는 것은, X 및 Y가있다. 즉 논리 부울 될 것입니다 표현 비교 x와 y 그리고 어떤 경로를 복용 그 값이 무엇인지를 기반으로. x가 참이고 경우에 따라서, Y는 사실이다 여기 진리표에 기초하여, 단지 우리는 그 길을 갈 것입니다. X, Y &합니다. 그것은 단지를 true-- 만가요 X는 사실이고 y는 사실에 해당합니다. 어느 한쪽이 거짓이면, 우리는 진실의 표를 참조로, 다음 x와 y 모두 사실이 아니다. 그리고, X & & Y는 false입니다. 논리 OR 경우에만 사실이다 적어도 하나의 피연산자에 해당하는 경우. 그렇지 않으면 false입니다. 그래서 논리 AND 필요 x와 y 모두 사실입니다. 논리 나 사실 또는 Y로 X를 필요로 사실하거나 모두 x와 y는 사실로. 그래서, 다시, 우리는 종류의 발견 상황에서 자신 우리는 우리의 코드에가는 곳, 그리고 우리는 도로에 포크를했다. 그리고 우리는 내려 가고 싶어 특정 경로 X에 해당하는 경우 또는 Y는 사실이다, 그러나 반드시 경우 모두 해당. 그러나 가능성이있는 경우 모두 해당. x가 참이고 경우에 따라서 Y입니다 사실, 우리는 그 길을 갈 것입니다. X는 사실이다. 그 중 하나는 바로, 사실입니까? X는 사실이고 y는 true 인 경우. x가 사실이고, y는 false 인 경우, 그 중 하나는 여전히 사실이다. 그래서, X 또는 Y는 여전히 사실이다. X가 거짓이고, Y가 참이면 그 중 하나는 바로, 여전히 사실이다? Y는이 경우에 그러하다. 그래서, X 또는 Y에 해당하는 것은 사실이다. X는 거짓이고 y는 거짓 경우에만 우리가 그 길로 가지 않는다, X 나 Y가 모두 사실이기 때문이다. 지금, 당신은 찾고 있다면 화면에서 바로 지금 어떤이 궁금 기호는 논리 OR입니다, 그것은 수직 막대라고. 그리고 경우 키보드보고 잠깐, 내가 지금하고있어로, 그냥 위에 보통이다 키를 입력, 대부분의 키보드에, 백 슬래시와 같은 키에. 또한 일반적으로 맞아 대괄호 옆에. 그래서, 키가 될 수도 있음을 과거에 매우를 입력하지 않았습니다. 그러나, 당신은 이제까지 일을하는 경우 논리 비교, 우리가 일을하고있을 것 같은 코스에서 많은, 그건 에 도움이 될 것 그 키를 찾아 그것을 사용할 수 있습니다. 그래서, 같은 키에있어 보통 백 슬래시로 바로 위의 입력합니다. 마지막 논리 연산자는 아닙니다. 아니라 매우 간단합니다. 이는 피연산자의 값을 반전시킨다. x가 true의 경우,하지 X는 false입니다. x가 거짓 인 경우,하지 X는 사실이다. 때때로 당신은이 기호를 듣게 될 것입니다 강타 또는 느낌표로 발음 여부. 그것은 거의 모든 같은 일이다. 경우에 당신이 그 말을 듣고 당신은 그게 무슨 뜻인지 확실하지 않다 그냥 느낌표의 포인트는,하지만 때로는이다 몇 가지 다른 일이라고합니다. 좋아, 그래서 소요 논리 연산자의 관심. 자, 대해 얘기하자 관계 연산자. 다시 말하지만, 당신이 잘 알고 있다면 다시 초등학교에서 산술, 당신은 아마 잘 알고 와 방법이 작업을 이미. 당신이 기대하는 이들 정확히 동작합니다. 그래서 덜이에, 사실보다 예를 들어, X가 Y보다 작은 경우. x는 4이며, 경우에 따라서, Y는 도 6에서, X는 Y보다 작다. 그건 사실입니다. 보다 작거나 같 꽤 유사하게 작동합니다. X는 4이며, Y는, 4이면 X는 Y보다 작거나 같다. 보다 큰. X는 Y보다 크다. 및보다 크거나, X와 동일 Y 이상이다. 그것이 사실이라면, 당신은거야 그 표현을 통과, 당신은 아래로 갈거야 도로에 해당 경로. X가 Y보다 큰 경우가있는 경우, X는 사실상 Y보다 크면되고, 당신은 무엇이든 할 것이다 그 상태로 될 수 있습니다. 우리가없는 것을 알 이하에 대한 단일 문자 또는 동일로 당신은 수 있습니다 수학 교과서에서 익숙. 그래서 우리는, 심볼보다 적은이 등호 하였다. 그게 우리가 표현 방법 이상 또는 동등 이하. 그리고 유사하게, 우리가 그렇게 할 보다 크거나 동일합니다. 마지막 두 관계형 중요 운영자 평등과 불평등에 대한 테스트하고 있습니다. 그래서, x가 동일한 경우는, Y에 해당 사실이다 x 및 y의 값이 동일한 경우. X는 10이고, Y는 그 후, 10이면 X 같은 y는 사실 같습니다. X는 10이고, Y는 X가 11이면 y는 사실이 아니다 동일 같습니다. 우리는 또한 사용 불평등을 테스트 할 수 있습니다 느낌표 또는 강타 또는 NOT, 다시. 만일 X가 있으면, Y와 동일하지 즉, 우리가 여기에서 사용하고있는 테스트입니다 우리는 갈 수있을 것입니다. 따라서, X는 동일하지 않은 경우 Y는, 우리는 그 길을 갈 것입니다. 여기에 정말주의해야합니다. 그것은 정말 일반적인 실수를 져 그리고 하나 내가 확실히 만든 꽤 많은 경우 나는 started-- 얻고 있었다 실수로 착각하는 대입 연산자, 단일 같음, 동등 비교 연산자, 더블 같습니다. 그것은 몇 가지 이상한 이어질 것 코드의 행동, 일반적으로 컴파일러는 것 당신이 시도 할 때 그것에 대해 경고 당신의 코드를 컴파일, 그러나 때때로 당신하여 몰래 할 수도 있습니다. 그것은 반드시 좋은 일이 아니다 당신으로 그것을 몰래 것을,하지만. 그냥 당신이하고있는 경우 이렇게 불평등 시험, 두 여부를 확인하는 경우 다른 변수들은 같은 값을 가질 그들 안에, 사용해야합니다 등호, 그리고 하나의 동등한 같습니다. 그리고 그런 식으로 프로그램이 것 당신이하려는 행동이있다. 나는 더그 로이드 해요 이것은 CS50입니다.