1 00:00:00,000 --> 00:00:04,664 2 00:00:04,664 --> 00:00:05,580 DOUG 로이드 : 좋아. 3 00:00:05,580 --> 00:00:08,877 그래서 지금의이를 해결하자 정말 큰 주제, 기능. 4 00:00:08,877 --> 00:00:11,460 지금까지의 과정에서, 모든 우리가 쓰고있어 프로그램 5 00:00:11,460 --> 00:00:12,969 주 안에 작성되었습니다. 6 00:00:12,969 --> 00:00:14,260 그들은 아주 간단한 프로그램입니다. 7 00:00:14,260 --> 00:00:16,940 당신은 모든을 할 필요가 없습니다 지점과 일들이 일어나고. 8 00:00:16,940 --> 00:00:18,773 우리는 모두 들어갈 수 메인의 안쪽과 9 00:00:18,773 --> 00:00:20,407 정말 압도적되지 않습니다. 10 00:00:20,407 --> 00:00:22,990 하지만 코스에 간다하고 당신은 프로그램을 개발하기 시작 11 00:00:22,990 --> 00:00:26,260 독립적으로, 그들은 아마거야 (10)보다 훨씬 더 많은 것을 얻을 시작 12 00:00:26,260 --> 00:00:27,200 15 라인. 13 00:00:27,200 --> 00:00:31,400 당신은 수백 또는 수천을 얻을 수 있습니다 또는 수십 줄의 코드 수천. 14 00:00:31,400 --> 00:00:34,690 그리고 그것은 정말 아니다 생각이 미친. 15 00:00:34,690 --> 00:00:39,720 따라서, 그것은 아마 좋은 생각이 아니다 주요 내부의 모든 것을 유지합니다. 16 00:00:39,720 --> 00:00:43,240 그것은 찾기 위해 조금 어려운 얻을 수 있습니다 당신이 당신이 할 경우를 찾고 있습니다. 17 00:00:43,240 --> 00:00:47,040 >> 다행스럽게도, C, 그래도 꽤 많은 다른 모든 프로그래밍 언어 그 18 00:00:47,040 --> 00:00:50,386 함께 작동 할 수 있습니다, 수 우리는 함수를 작성합니다. 19 00:00:50,386 --> 00:00:52,260 그리고 난 그냥 갈거야 옆으로 여기에 빠른을 20 00:00:52,260 --> 00:00:54,971 기능이 있음을 언급 컴퓨터 과학의 한 영역. 21 00:00:54,971 --> 00:00:57,970 그리고 당신은에 그들 중 많은 더 볼 수 있습니다 과정 전반에 걸쳐 다양한 지점 22 00:00:57,970 --> 00:00:59,290 당신은 계속합니다. 23 00:00:59,290 --> 00:01:02,280 어디서 많이가있다 같은 단어의 동의어. 24 00:01:02,280 --> 00:01:03,390 그래서 우리는 함수를 호출. 25 00:01:03,390 --> 00:01:05,980 그러나 당신은 또한 그들에게들을 수 절차라고도 26 00:01:05,980 --> 00:01:09,570 또는 방법, 특히, 당신이했습니다 경우 이제까지 어떤 객체 지향 프로그래밍을 수행 27 00:01:09,570 --> 00:01:11,950 before--과 걱정하지 마세요 당신은하지하지 않은 경우 28 00:01:11,950 --> 00:01:14,280 큰 deal-- 만에 감사 지향 언어 29 00:01:14,280 --> 00:01:16,129 자주 호출 방법이다. 30 00:01:16,129 --> 00:01:17,670 때때로 그들은 서브 루틴을 호출하고 있습니다. 31 00:01:17,670 --> 00:01:20,690 하지만 그들은 정말 모두 참조 동일한 기본적인 아이디어이다. 32 00:01:20,690 --> 00:01:22,480 >> 이제 그 생각이 무엇인지 살펴 보자. 33 00:01:22,480 --> 00:01:23,310 기능은 무엇입니까? 34 00:01:23,310 --> 00:01:26,470 음 기능은 정말 블랙 박스에 지나지 않습니다. 35 00:01:26,470 --> 00:01:31,430 0의 세트가 블랙 박스 더 입력과 하나의 출력 또는. 36 00:01:31,430 --> 00:01:33,420 그래서 예를 들어, 함수가 될 수 있습니다. 37 00:01:33,420 --> 00:01:35,510 이 FUNC라는 기능입니다. 38 00:01:35,510 --> 00:01:39,330 그리고 3 개의 입력 A, B, 및 C 걸린다. 39 00:01:39,330 --> 00:01:42,580 그리고 그 검은 상자 안에, 우리 이 수행 정확히 모른다, 40 00:01:42,580 --> 00:01:45,100 그러나 입력을 처리 어떤 식 으로든 후 41 00:01:45,100 --> 00:01:48,680 이 경우 단일 출력, Z를 제공한다. 42 00:01:48,680 --> 00:01:50,504 이제 좀 만들려면 적은 추상, 우리 43 00:01:50,504 --> 00:01:52,420 우리는 어쩌면 말할 수 라는 기능을 가지고 44 00:01:52,420 --> 00:01:58,750 즉 3 개의 입력 A, B를 취 추가 C와 어떤 방식으로 출력을 처리 45 00:01:58,750 --> 00:02:01,010 블랙 박스에 내부 하나의 출력을 생성합니다. 46 00:02:01,010 --> 00:02:05,190 이 경우, 그렇게 추가 3, 6, 7 걸린다. 47 00:02:05,190 --> 00:02:07,020 어딘가에 내 함수를 추가, 우리는 것 48 00:02:07,020 --> 00:02:09,750 기대 그들을 함께 추가 할 출력을 생성 할 49 00:02:09,750 --> 00:02:13,220 3 플러스 6 플러스 7 또는 16입니다. 50 00:02:13,220 --> 00:02:17,940 >> 마찬가지로라는 기능을 가지고 두 개의 입력 A와 B를 취 MULT, 51 00:02:17,940 --> 00:02:21,070 어떤 방법으로 이러한에게로 처리 그 함수의 출력 52 00:02:21,070 --> 00:02:22,920 두 입력의 제품이다. 53 00:02:22,920 --> 00:02:25,080 두개의 입력은 함께 곱해. 54 00:02:25,080 --> 00:02:29,150 도 4 및도 5는, MULT에 전달되고 뭔가, 우리가 기대하는 출력을 발생 55 00:02:29,150 --> 00:02:31,090 20입니다. 56 00:02:31,090 --> 00:02:32,507 왜 우리는 블랙 박스 부릅니까? 57 00:02:32,507 --> 00:02:34,840 그런데 우리가 작성되지 않은 경우 자신을 기능을하는 58 00:02:34,840 --> 00:02:36,869 우리는 꽤 지금까지 CS50 완료했습니다. 59 00:02:36,869 --> 00:02:39,910 우리는, 예를 들어, 인쇄 F를 본 적이있는 우리가 작성하지 않은 기능입니다 60 00:02:39,910 --> 00:02:42,305 자신은, 그러나 우리는 모든 시간을 사용합니까. 61 00:02:42,305 --> 00:02:44,180 우리가 작성되지 않은 경우 기능을 우리 자신, 62 00:02:44,180 --> 00:02:48,450 그것이 얼마나 우리가 정말 알아야 할 필요가 없습니다 실제로 후드 아래에 구현했습니다. 63 00:02:48,450 --> 00:02:51,710 >> 그래서 예를 들어 블랙 박스의 I 다만, 곱셈을 설명했다 64 00:02:51,710 --> 00:02:53,740 를 배수, B가 될 수있다 defined--이 단지입니다 65 00:02:53,740 --> 00:02:57,902 일부 pseudocode--이 될 수있다 출력 시간을 B로 정의. 66 00:02:57,902 --> 00:02:58,860 그 말이 바로. 67 00:02:58,860 --> 00:03:01,370 우리라는 함수가있는 경우 두 개의 입력을합니다 MULT. 68 00:03:01,370 --> 00:03:04,750 우리는 기대 출력 것이라고 수 개의 입력은 함께 곱해 69 00:03:04,750 --> 00:03:06,240 배 나. 70 00:03:06,240 --> 00:03:09,170 그러나 멀티 포트도 될 수있다 이런 식으로 구현, 71 00:03:09,170 --> 00:03:13,150 우리는 카운터 변수가 0 멀티 포트 안에 설정하자. 72 00:03:13,150 --> 00:03:18,000 그리고 우리는이 과정을 반복 B 번 카운터를 추가합니다. 73 00:03:18,000 --> 00:03:24,270 예를 들어, 우리가 (3A)를 곱하면 5B, 우리가 0으로 카운터 설정 말할 수 있습니다, 74 00:03:24,270 --> 00:03:27,700 5 회를 반복 카운터에 3을 추가합니다. 75 00:03:27,700 --> 00:03:34,490 그래서 우리는 0에서 시작하고 우리가 할 이 다섯 번 3, 6, 9, 12, 15. 76 00:03:34,490 --> 00:03:37,500 동일한 결과이다. 우리 아직 도착 3 시간 5 단지 77 00:03:37,500 --> 00:03:39,500 구현은 상이하다. 78 00:03:39,500 --> 00:03:41,490 >> 즉, 우리가 무엇을 의미하는지에 관해이다 우리는 블랙 박스를 말할 때. 79 00:03:41,490 --> 00:03:44,406 그것은 단지 우리가 정말 상관 없어 의미 그것은 후드 아래에 구현 어떻게 80 00:03:44,406 --> 00:03:46,170 한 출력이 우리가 기대 때문이다. 81 00:03:46,170 --> 00:03:49,045 사실, 그 계약의 일부 특히, 함수를 사용하여 82 00:03:49,045 --> 00:03:50,630 다른 사람이 쓰기 기능. 83 00:03:50,630 --> 00:03:53,980 동작은 항상 것입니다 예측할 수없는, 전형적인 될 84 00:03:53,980 --> 00:03:55,420 함수의 이름에 따라. 85 00:03:55,420 --> 00:03:57,500 그것이 정말 이유입니다 중요 당신은 함수를 작성할 때 86 00:03:57,500 --> 00:04:00,020 하거나 다른 사람이 쓰기 당신이 사용할 수있는 기능, 87 00:04:00,020 --> 00:04:03,590 이러한 기능은 가지고 분명, 상대적으로 분명한 이름, 88 00:04:03,590 --> 00:04:04,990 잘 설명되어 있습니다. 89 00:04:04,990 --> 00:04:08,560 어떤 확실히의 경우 인쇄 F와 같은 기능을합니다. 90 00:04:08,560 --> 00:04:09,860 >> 그런데 왜 우리는 기능을 사용합니까? 91 00:04:09,860 --> 00:04:14,220 그럼 우리가 작성하는 경우, 이전에 말했듯이 주요 사물의 내부에 우리의 모든 코드 92 00:04:14,220 --> 00:04:17,120 정말 성가신 얻을 수 있습니다 정말 복잡. 93 00:04:17,120 --> 00:04:19,980 기능은 우리에게 능력을 허용 물건을 정리하고 헤어 94 00:04:19,980 --> 00:04:24,540 매우 복잡한 문제에 더 많은 관리 하위 부품. 95 00:04:24,540 --> 00:04:28,130 기능은 또한 우리를 수 코딩 프로세스를 단순화. 96 00:04:28,130 --> 00:04:33,080 그것은 (10)를 디버깅하는 많은 쉽게 100 라인 대 라인 기능 97 00:04:33,080 --> 00:04:35,890 함수 또는 1,000 선 기능. 98 00:04:35,890 --> 00:04:38,400 우리는 디버깅이있는 경우 한 번에 작은 조각, 99 00:04:38,400 --> 00:04:42,110 또는, 시간에 작은 조각 쓰기 그것은 그 프로그래밍 경험이 있습니다 100 00:04:42,110 --> 00:04:43,070 훨씬 더. 101 00:04:43,070 --> 00:04:44,910 그 하나 날 믿어. 102 00:04:44,910 --> 00:04:48,400 >> 마지막으로, 우리는 함수를 작성하는 경우 우리 그 다양한 부분을 다시 사용할 수 있습니다. 103 00:04:48,400 --> 00:04:49,880 기능 재활용 할 수 있습니다. 104 00:04:49,880 --> 00:04:51,880 이들은 사용될 수있다 하나의 프로그램 또는 다른. 105 00:04:51,880 --> 00:04:53,713 당신은 이미 작성했습니다 기능, 모든 당신이 106 00:04:53,713 --> 00:04:56,530 그 프로그램을 알려하는 것입니다 필요 어디 그 기능을 찾을 수 있습니다. 107 00:04:56,530 --> 00:04:59,680 우리는 재활용하고 사용하고 40 년 f를 인쇄 할 수 있습니다. 108 00:04:59,680 --> 00:05:02,150 하지만 한 번만 작성되었습니다. 109 00:05:02,150 --> 00:05:04,270 꽤 유용합니다, 좋아. 110 00:05:04,270 --> 00:05:04,830 괜찮아. 111 00:05:04,830 --> 00:05:06,040 그래서 기능은 중대하다. 112 00:05:06,040 --> 00:05:06,860 우리는 알고있다. 113 00:05:06,860 --> 00:05:08,700 이제 그것들을 쓰기 시작하자. 114 00:05:08,700 --> 00:05:10,830 의 점점 시작하자 그들을 우리의 프로그램에. 115 00:05:10,830 --> 00:05:13,869 위해서는, 먼저 그렇게 우리가 할 일은 함수를 선언합니다. 116 00:05:13,869 --> 00:05:16,160 당신은 함수를 선언 할 때 당신이 기본적으로하고있는 117 00:05:16,160 --> 00:05:18,900 컴파일러를 말하고, 이봐, 당신이 알고있는 바로 있도록, 118 00:05:18,900 --> 00:05:20,850 나는 기록 될 것입니다 나중에 함수 119 00:05:20,850 --> 00:05:22,987 여기에이처럼 무슨이다. 120 00:05:22,987 --> 00:05:24,820 그 이유는 컴파일러 수 있기 때문에 121 00:05:24,820 --> 00:05:27,900 경우 몇 가지 이상한 일을 그들은 기호 세트를 참조 122 00:05:27,900 --> 00:05:29,560 그들은 익숙하지 않은 것이다. 123 00:05:29,560 --> 00:05:33,000 그래서 우리는 단지 컴파일러를 제공 이끌고, 나는 함수를 만드는거야 124 00:05:33,000 --> 00:05:35,492 그리고이 작업을 수행 할 것입니다. 125 00:05:35,492 --> 00:05:38,450 함수 선언 일반적 경우 당신은 방법으로 코드를 구성하고 126 00:05:38,450 --> 00:05:41,872 다른 사람은 할 수있을 것으로 이해 및 활용, 127 00:05:41,872 --> 00:05:44,330 당신은 일반적으로 모두를 데려 가고 싶다는 함수 선언 128 00:05:44,330 --> 00:05:48,220 코드의 맨 위에 마우스 오른쪽 당신은 주요 쓰기 시작하기 전에. 129 00:05:48,220 --> 00:05:50,770 편리하게, 거기에 매우 표준 양식 130 00:05:50,770 --> 00:05:53,500 모든 함수 선언이 따른다. 131 00:05:53,500 --> 00:05:56,090 그들은 모두 꽤 많이는 다음과 같습니다. 132 00:05:56,090 --> 00:06:01,440 세 부분은 함수에있다 선언, 반환 형식, 이름, 133 00:06:01,440 --> 00:06:03,420 및 인수 목록. 134 00:06:03,420 --> 00:06:07,180 >> 이제 반환 유형은 어떤 종류의 변수 함수가 출력됩니다. 135 00:06:07,180 --> 00:06:10,710 그래서 예를 들어, 우리는 다시 생각한다 두 승산에 분 전 136 00:06:10,710 --> 00:06:15,690 번호 기능, 우리는 경우에 무엇을 기대 우리는 정수로 정수를 곱 137 00:06:15,690 --> 00:06:18,502 출력이 될 것입니다 아마 정수, 맞아. 138 00:06:18,502 --> 00:06:20,710 곱 두 개의 정수 함께, 당신은 정수를 얻을. 139 00:06:20,710 --> 00:06:24,167 그것의 반환 형식 그래서 기능은 INT 것입니다. 140 00:06:24,167 --> 00:06:26,000 이름은 당신이 원하는 무엇인가 함수를 호출합니다. 141 00:06:26,000 --> 00:06:29,330 이것은 아마 가장 중요하다 함수 선언의 일부, 142 00:06:29,330 --> 00:06:30,827 기능과 관련하여. 143 00:06:30,827 --> 00:06:33,160 그러나 실제로 아마 하나입니다 가장 중요한 부분 중 144 00:06:33,160 --> 00:06:36,243 측면에서 함수 선언의 알 함수 실제로 무엇 145 00:06:36,243 --> 00:06:37,120 않습니다. 146 00:06:37,120 --> 00:06:40,474 당신이 당신의 함수 f 또는 G의 이름을 경우 또는 h 또는 신비 또는 같은, 147 00:06:40,474 --> 00:06:42,765 당신은 아마받을거야 약간의 노력까지 넘어 148 00:06:42,765 --> 00:06:44,650 이러한 기능이 무엇을 기억한다. 149 00:06:44,650 --> 00:06:47,880 그래서 제공하는 것이 중요합니다 당신의 함수의 의미있는 이름. 150 00:06:47,880 --> 00:06:51,030 >> 마지막으로, 인수 목록입니다 쉼표로 구분 된 목록 151 00:06:51,030 --> 00:06:55,260 함수에 대한 모든 입력, 이는 각각의 유형과 이름을 갖는다. 152 00:06:55,260 --> 00:06:57,840 그래서뿐만 아니라 당신이해야합니까 변수의 유형을 지정합니다 153 00:06:57,840 --> 00:07:00,760 함수가 출력, 당신은 또한 지정하려면 154 00:07:00,760 --> 00:07:07,694 어떤 타입의 변수 유형 함수는 입력으로 받아들이는 것입니다. 155 00:07:07,694 --> 00:07:08,860 그래서 여기에 예를하자. 156 00:07:08,860 --> 00:07:10,220 그냥 살펴 보자 보다 구체적인 하나에서. 157 00:07:10,220 --> 00:07:13,130 그래서 여기에 함수의 예 함수에 대한 선언이 158 00:07:13,130 --> 00:07:14,925 두 개의 정수를 추가합니다. 159 00:07:14,925 --> 00:07:17,800 두 정수의 합을 것입니다 정수가 될뿐만 아니라 우리만큼 160 00:07:17,800 --> 00:07:18,450 논의했다. 161 00:07:18,450 --> 00:07:21,610 그리고 리턴 타입, 여기에 녹색, INT 것입니다. 162 00:07:21,610 --> 00:07:25,190 즉, 두 정수를 추가 우리에게 알려줍니다 일의 마지막에 가고, 163 00:07:25,190 --> 00:07:28,799 출력, 또는 다시 침 우리에게, 정수. 164 00:07:28,799 --> 00:07:31,590 이 기능은 우리가 무엇을 감안할 때 그것을 의미있는 이름을주고 싶다. 165 00:07:31,590 --> 00:07:33,630 두 개의 정수를 것 같다 추가 적절한 고려 166 00:07:33,630 --> 00:07:37,574 우리는 입력으로 두 개의 정수를 취하고있어 잘하면 그들을 함께 추가. 167 00:07:37,574 --> 00:07:40,240 그것은 성가신의 비트 수 있습니다 이름 솔직히이 기능 168 00:07:40,240 --> 00:07:42,430 아마 필요가 없습니다 우리는 또한이 때문에 169 00:07:42,430 --> 00:07:46,310 연산자, 당신은 기억이 있다면 우리의 이전에 사업자의 토론. 170 00:07:46,310 --> 00:07:49,650 하지만 그냥의 이익을 위해 가정 해 봅시다 이 기능이 유용하다는 것을 인수 171 00:07:49,650 --> 00:07:52,860 그래서 우리는 두 개의 정수를 추가 전화 할게. 172 00:07:52,860 --> 00:07:55,230 마지막으로,이 함수는 두 개의 입력을합니다. 173 00:07:55,230 --> 00:07:56,960 이들 각각은 정수이다. 174 00:07:56,960 --> 00:07:59,900 그래서 우리는이 쉼표를 입력 구분 된 목록. 175 00:07:59,900 --> 00:08:02,830 이제 우리는 일반적으로 원하는 각 그들의 이름을 부여 176 00:08:02,830 --> 00:08:05,070 이들이 사용될 수 있도록 함수 내. 177 00:08:05,070 --> 00:08:07,180 이름은 정말 중요하지 않습니다. 178 00:08:07,180 --> 00:08:11,400 >> 이 경우, 반드시 그렇지 그들에 부착 된 의미를 가지고있다. 179 00:08:11,400 --> 00:08:13,140 그래서 우리는 단지 A와 B를 호출 할 수 있습니다. 180 00:08:13,140 --> 00:08:14,257 즉 완전히 괜찮아요. 181 00:08:14,257 --> 00:08:16,090 그러나, 당신은 찾을 수 상황에서 자신 182 00:08:16,090 --> 00:08:19,497 여기서, 변수의 이름 실제로 중요 할 수 있습니다, 183 00:08:19,497 --> 00:08:21,830 당신이 그들을 호출 할 수 있습니다 A와 B가 아닌 다른 184 00:08:21,830 --> 00:08:24,701 그들에게 더 많은 것을주고 상징적 의미. 185 00:08:24,701 --> 00:08:27,700 그러나이 경우, 우리는 정말로하지 기능에 대한 다른 것을 알고있다. 186 00:08:27,700 --> 00:08:29,320 우리는 두 개의 정수를 추가 할 수 있습니다. 187 00:08:29,320 --> 00:08:32,429 그래서 우리는 단지 전화 할게 그 정수 a 및 b. 188 00:08:32,429 --> 00:08:33,990 즉, 하나의 예입니다. 189 00:08:33,990 --> 00:08:36,287 >> 당신은 두 번째를하지 않는 이유 이 일에 대해 생각하는, 190 00:08:36,287 --> 00:08:38,870 어떻게 함수를 작성합니다 함수에 대한 선언이 191 00:08:38,870 --> 00:08:42,940 두 개의 부동 소수점 숫자를 곱해? 192 00:08:42,940 --> 00:08:45,910 당신은 무엇을 기억하십니까 부동 소수점 수는? 193 00:08:45,910 --> 00:08:48,120 어떤이 함수는 것 선언처럼? 194 00:08:48,120 --> 00:08:53,330 실제로 비디오를 일시 중지하는 것이 좋습니다 여기 당신이 필요로 얼마나 많은 시간이 걸릴. 195 00:08:53,330 --> 00:08:55,521 무엇 이것에 대해 생각 함수 선언은 것입니까? 196 00:08:55,521 --> 00:08:56,770 반환 유형은 어떤 것입니까? 197 00:08:56,770 --> 00:08:58,103 의미있는 이름은 무엇을 할 것인가? 198 00:08:58,103 --> 00:08:59,580 입력은 어떤 것입니까? 199 00:08:59,580 --> 00:09:03,190 그럼 왜 여기에 비디오를 일시 정지하지 않습니다 쓰기 업 함수 선언을 200 00:09:03,190 --> 00:09:07,640 곱 것이다 기능 두 개의 부동 소수점 숫자. 201 00:09:07,640 --> 00:09:09,330 희망 당신은 비디오를 일시 중지되었습니다. 202 00:09:09,330 --> 00:09:12,950 >> 그럼 예를 살펴 보자 하나의 가능한 선언. 203 00:09:12,950 --> 00:09:17,340 멀티 포트 두 실수는, 부동 Y를 X 플로트 플로트. 204 00:09:17,340 --> 00:09:19,090 두 제품 부동 소수점 숫자, 205 00:09:19,090 --> 00:09:21,710 어떤 기억하는 방법이다 우리 실제 숫자를 표현 206 00:09:21,710 --> 00:09:26,770 또는 C 진수 값과 숫자, 부동 소수점 숫자가 될 것입니다. 207 00:09:26,770 --> 00:09:28,570 당신을 곱하면 진수로 진수, 208 00:09:28,570 --> 00:09:30,460 당신은 아마 소수를받을거야. 209 00:09:30,460 --> 00:09:31,960 당신은 그것에게 관련 이름을주고 싶다. 210 00:09:31,960 --> 00:09:33,810 두 개의 실수를 곱하면 잘 보인다. 211 00:09:33,810 --> 00:09:36,620 하지만 당신이 정말로 그것을 부를 수 멀티 포트 두 수레, 또는 MULT 수레. 212 00:09:36,620 --> 00:09:39,540 그만큼 그 같은 것을, 몇 가지 실제적인 의미를 준 것을 213 00:09:39,540 --> 00:09:41,469 이 블랙 박스는 무엇을 가고 있었다. 214 00:09:41,469 --> 00:09:44,260 그리고 또,이 경우, 우리는하지 어떤 의미가 부착 된 것 같다 215 00:09:44,260 --> 00:09:46,390 의 이름으로 우리가 전달하는 변수 216 00:09:46,390 --> 00:09:48,645 그래서 우리는 그들에게 x와 y를 호출합니다. 217 00:09:48,645 --> 00:09:51,020 당신이 뭔가를 호출 이제 경우 또, 그 완전히 괜찮아요. 218 00:09:51,020 --> 00:09:53,310 사실, 당신이 한 경우 이 선언 대신 219 00:09:53,310 --> 00:09:55,450 대신 복식을 사용하여 당신이 기억하는 경우의, 수레 220 00:09:55,450 --> 00:09:59,100 복식 다르다는 방법에 더 정확하게 221 00:09:59,100 --> 00:10:02,330 실수를 지정하거나 포인트 변수를 부동. 222 00:10:02,330 --> 00:10:03,620 그것도 완전히 괜찮아요. 223 00:10:03,620 --> 00:10:04,670 어느 그 중 하나는 잘 될 것입니다. 224 00:10:04,670 --> 00:10:06,711 사실, 몇몇 존재 다른 조합 225 00:10:06,711 --> 00:10:08,410 방법으로이 함수를 선언합니다. 226 00:10:08,410 --> 00:10:10,884 그러나이 두 꽤 좋은 사람입니다. 227 00:10:10,884 --> 00:10:12,550 우리는이 위대한, 함수를 선언했습니다. 228 00:10:12,550 --> 00:10:15,700 우리는 무엇을 컴파일러 말 했어요 , 우리는 무엇을하고있을거야됩니다. 229 00:10:15,700 --> 00:10:17,630 이제 실제로 함수를 작성 할 수 있습니다. 230 00:10:17,630 --> 00:10:20,750 의 그것에게 정의를 줘 보자, 그래서 블랙 박스 내부 231 00:10:20,750 --> 00:10:22,840 예측 가능한 행동이 일어나고있다. 232 00:10:22,840 --> 00:10:26,270 사실, 우리는 두 가지 실제 승산되고 함께 번호, 또는 번호 추가 233 00:10:26,270 --> 00:10:29,760 함께, 또는 그것이 무엇이든 수행 것이 우리가 할 수있는 우리의 기능을 물었다. 234 00:10:29,760 --> 00:10:32,780 >> 사실 그래서, 시도하고 정의 할 수 두 개의 실수를 곱있는 우리 단지 235 00:10:32,780 --> 00:10:35,350 두 번째 전 이야기. 236 00:10:35,350 --> 00:10:38,560 지금 시작 함수 정의 237 00:10:38,560 --> 00:10:41,720 거의 정확히 같은 보인다 함수 선언으로. 238 00:10:41,720 --> 00:10:43,170 여기 두 사람이있다. 239 00:10:43,170 --> 00:10:47,770 상단에 함수 선언은, 유형, 이름, 쉼표로 구분 된 인수 240 00:10:47,770 --> 00:10:49,410 목록, 세미콜론. 241 00:10:49,410 --> 00:10:53,800 세미콜론을 나타냅니다 즉, 함수 선언이다. 242 00:10:53,800 --> 00:10:57,060 함수의 시작 정의는 거의 정확하게 보인다 243 00:10:57,060 --> 00:11:03,790 같은, 유형, 이름은 쉼표로 분리 인수 목록, 세미콜론, 244 00:11:03,790 --> 00:11:05,206 중괄호를 엽니 다. 245 00:11:05,206 --> 00:11:07,580 열린 중괄호, 그냥 우리는 주와 함께 해왔습니다 246 00:11:07,580 --> 00:11:09,540 우리가 지금 있다는 것을 의미 정의 시작 247 00:11:09,540 --> 00:11:14,567 무슨 일이 블랙 박스 내부에 발생하는 우리는 멀티 포트 두 개의 실수를 호출하기로 결정했습니다. 248 00:11:14,567 --> 00:11:15,900 여기로 구현하는 하나의 방법이다. 249 00:11:15,900 --> 00:11:20,370 우리는 우리가 새를 선언 할 수 말할 수 있습니다 float 형이라는 제품의 변수 250 00:11:20,370 --> 00:11:24,020 그 변수에 할당 x 값의 배 Y에. 251 00:11:24,020 --> 00:11:27,306 그리고 제품을 반환합니다. 252 00:11:27,306 --> 00:11:28,430 반환 여기에 무엇을 의미 하는가. 253 00:11:28,430 --> 00:11:31,090 잘 반환 방법 우리는이 방법 표시 254 00:11:31,090 --> 00:11:33,400 우리는 출력이 철회 전달하고있다. 255 00:11:33,400 --> 00:11:38,160 그래서 동일하다 뭔가 반환 이 블랙 박스의 출력이다. 256 00:11:38,160 --> 00:11:40,732 당신이 그것을 어떻게 그래서입니다. 257 00:11:40,732 --> 00:11:42,190 여기를 구현하는 또 다른 방법이다. 258 00:11:42,190 --> 00:11:45,050 우리는 Y X 시간을 반환 할 수 있습니다. 259 00:11:45,050 --> 00:11:45,870 x는 부동입니다. 260 00:11:45,870 --> 00:11:46,660 Y는 부동입니다. 261 00:11:46,660 --> 00:11:48,490 배 X 그래서 Y는 부동입니다. 262 00:11:48,490 --> 00:11:50,750 우리는 심지어 할 필요가 없습니다 다른 변수를 만들 수 있습니다. 263 00:11:50,750 --> 00:11:56,750 그래서 다른 방식이다 동일한 블랙 박스를 구현한다. 264 00:11:56,750 --> 00:11:58,570 >> 지금 잠시 시간을내어, 다시 동영상을 일시 정지, 265 00:11:58,570 --> 00:12:01,680 그리고, 두 개의 정수를 추가하려고 정의 이는 다른 기능입니다 우리 266 00:12:01,680 --> 00:12:03,090 잠시 전에 대한 이야기​​. 267 00:12:03,090 --> 00:12:06,440 다시 여기에, 나는 기능을 넣었습니다 선언 등 세미콜론, 268 00:12:06,440 --> 00:12:08,420 그리고 열린 중괄호 및 폐쇄 곱슬 269 00:12:08,420 --> 00:12:12,080 우리가 채울 경우 중괄호 표시하기 의 내용에서, 두 개의 정수를 추가 270 00:12:12,080 --> 00:12:15,530 우리는 특정의 정의가 너무 블랙 박스 내부 동작. 271 00:12:15,530 --> 00:12:16,380 그래서 비디오를 일시 중지합니다. 272 00:12:16,380 --> 00:12:18,790 그리고만큼의 시간이 걸릴 당신이 시도하고 정의해야 273 00:12:18,790 --> 00:12:25,040 의 구현은 두 정수를 추가, 이러한 그 함수 값을 출력 할 때, 274 00:12:25,040 --> 00:12:29,209 그것은 사실, 수행, 반환 두 입력의 합. 275 00:12:29,209 --> 00:12:32,000 그래서 바로 앞의 예처럼, 여러 가지 방법이 있습니다 276 00:12:32,000 --> 00:12:34,210 당신이 구현할 수 있다는 것은 두 개의 정수를 추가합니다. 277 00:12:34,210 --> 00:12:35,130 여기에 하나입니다. 278 00:12:35,130 --> 00:12:37,172 여기에 오렌지에 나는했습니다 그냥 comments--했다 279 00:12:37,172 --> 00:12:38,880 난 그냥 몇 가지를 추가했습니다 코멘트 표시하기 280 00:12:38,880 --> 00:12:41,400 무슨 코드의 각 줄에 무슨 일이 일어나고. 281 00:12:41,400 --> 00:12:45,430 그래서 변수를 선언 int 형의 합계라고합니다. 282 00:12:45,430 --> 00:12:47,279 나는 합이 플러스 B에 해당 말한다. 283 00:12:47,279 --> 00:12:50,070 우리가 실제로하고있는 곳이다 작업을 추가하고 함께 ㄱ. 284 00:12:50,070 --> 00:12:51,850 그리고 합계를 반환합니다. 285 00:12:51,850 --> 00:12:56,460 그리고 그 의미 때문에한다 합계는 int 형의 변수입니다. 286 00:12:56,460 --> 00:13:00,180 그리고 데이터가이 것을 입력 한 내용이다 함수는 출력려고 하더군요? 287 00:13:00,180 --> 00:13:00,680 지능. 288 00:13:00,680 --> 00:13:03,072 그래서, 합계를 반환하는거야 정수 변수입니다. 289 00:13:03,072 --> 00:13:06,030 그리고 그 의미는 우리가했습니다 무엇을 제공합니다 선언과 우리의 기능을 정의 290 00:13:06,030 --> 00:13:07,320 해야 할 일. 291 00:13:07,320 --> 00:13:09,700 >> 이제 당신도 정의 할 수 있습니다 기능이 방법, 292 00:13:09,700 --> 00:13:15,260 INT 합계는 이동 b-- 플러스와 동일 step-- 먼저하고, 합을 반환합니다. 293 00:13:15,260 --> 00:13:17,760 지금 당신은 할 수 또한, 이러한 방식으로 구현 294 00:13:17,760 --> 00:13:19,180 이는 내가보기 엔하지 않는 것이 좋습니다. 295 00:13:19,180 --> 00:13:22,540 이것은 하나의 나쁜 스타일 일이 정말 나쁜 디자인, 296 00:13:22,540 --> 00:13:24,420 그러나 그것은 사실, 직장에서, 않습니다. 297 00:13:24,420 --> 00:13:30,199 당신은 int이 코드를 취할 경우 나쁜 가산기 도트 C를 추가하고, 사용. 298 00:13:30,199 --> 00:13:31,990 실제로 추가 않습니다 두 개의 정수. 299 00:13:31,990 --> 00:13:37,632 그것은 매우 가난한 구현입니다 이 특정 행동. 300 00:13:37,632 --> 00:13:38,340 그러나 그것은 작동합니까. 301 00:13:38,340 --> 00:13:41,200 그것은 설명하기 위해 바로 여기 우리가 정말하지 않는 점 302 00:13:41,200 --> 00:13:44,530 내부 게 무슨 상관 만큼 블랙 박스, 303 00:13:44,530 --> 00:13:46,510 우리가 기대하는 출력을 가지고있다. 304 00:13:46,510 --> 00:13:48,870 이것은 잘못 설계된 블랙 박스입니다. 305 00:13:48,870 --> 00:13:53,801 그러나 마지막 날, 그것은 수행 여전히 출력 플러스 (B)의 합. 306 00:13:53,801 --> 00:13:54,300 괜찮아. 307 00:13:54,300 --> 00:13:56,320 그래서 우리는 함수를 선언했습니다. 308 00:13:56,320 --> 00:13:57,490 그리고 우리는 함수를 정의했다. 309 00:13:57,490 --> 00:13:58,540 그래서 정말 좋다. 310 00:13:58,540 --> 00:14:03,020 이제이 기능을 사용하기 시작하자 것을 우리는 선언했고 우리는 정의했다. 311 00:14:03,020 --> 00:14:05,960 실제로의 function--를 호출하려면 당신이해야 할 모든 꽤 easy-- 312 00:14:05,960 --> 00:14:09,070 적절한 인수를 전달하는 것입니다, 데이터 형의 인수 313 00:14:09,070 --> 00:14:11,600 가 기대​​하는, 그리고 다음 반환을 할당 314 00:14:11,600 --> 00:14:15,190 그 함수의 값 그리고이 항아리 변명 가구 있구만 315 00:14:15,190 --> 00:14:19,390 그 함수의 리턴 값을 할당 올바른 종류의 뭔가. 316 00:14:19,390 --> 00:14:22,410 >> 그럼에서 살펴보기로하자 파일에이 연습 317 00:14:22,410 --> 00:14:27,730 라는 가산기 1 점 C, 어떤 내 CS50의 IDE에 있습니다. 318 00:14:27,730 --> 00:14:31,042 그래서 여기에 가산 1 점 C입니다. 319 00:14:31,042 --> 00:14:33,500 처음에 당신은 내가 가진 참조 내 포함은, 파운드는, 320 00:14:33,500 --> 00:14:35,460 표준 입출력 및 CS50 도트 시간. 321 00:14:35,460 --> 00:14:37,700 그리고 내 함수 선언이 있습니다. 322 00:14:37,700 --> 00:14:39,570 난 곳이다 난 컴파일러를 말하는 323 00:14:39,570 --> 00:14:42,850 를 작성 될 것 라는 함수는 두 개의 정수를 추가합니다. 324 00:14:42,850 --> 00:14:45,780 그것은 출력 것 정수 형 변수. 325 00:14:45,780 --> 00:14:47,360 즉,이 부분이 바로 여기거야. 326 00:14:47,360 --> 00:14:51,950 그리고 나는 두 개의 입력을 가지고 및 b, 이들 각각은 정수이다. 327 00:14:51,950 --> 00:14:58,250 메인의 내부, 나는에 대한 사용자 요청 말에 의한 입력은 나에게 정수를 제공합니다. 328 00:14:58,250 --> 00:15:01,040 그리고 그들은 잊지하라는 메시지가 표시됩니다 함수는 INT, 그 329 00:15:01,040 --> 00:15:03,240 CS50 라이브러리에 포함되어 있습니다. 330 00:15:03,240 --> 00:15:07,660 그리고 그에 저장됩니다 X, 정수 변수. 331 00:15:07,660 --> 00:15:09,886 >> 그런 다음 우리는 또 다른 정수 그들을하라는 메시지를 표시합니다. 332 00:15:09,886 --> 00:15:13,070 우리는 또 다른 정수를 얻을 수 와 y에 그 저장합니다. 333 00:15:13,070 --> 00:15:17,990 그리고, 여기에 라인 (28)에있다 여기서 우리는 우리의 함수를 호출합니다. 334 00:15:17,990 --> 00:15:23,770 우리는 INT Z 같음을 말하는 2 정수 X 쉼표 Y를 추가합니다. 335 00:15:23,770 --> 00:15:25,980 이 말이 왜 보는가? 336 00:15:25,980 --> 00:15:29,710 X는 정수형 변수이고 Y는 정수형의 변수이다. 337 00:15:29,710 --> 00:15:31,220 그래서 좋다. 338 00:15:31,220 --> 00:15:34,570 무엇을 우리의 기능을 가진 그 말이 라인 (17)에 선언처럼 보인다. 339 00:15:34,570 --> 00:15:38,300 쉼표로 구분 된 입력리스트 두 개의 정수, a와 b를 기대하고있다. 340 00:15:38,300 --> 00:15:40,300 이 경우, 우리는 호출 할 그 무엇이든 우리가 원하는. 341 00:15:40,300 --> 00:15:42,300 그것은 단지 두 개의 정수를 기대하고있다. 342 00:15:42,300 --> 00:15:44,930 x는 정수이고, y는 정수이다. 343 00:15:44,930 --> 00:15:45,640 그 작동합니다. 344 00:15:45,640 --> 00:15:48,680 >> 그리고 우리는 그 기능을 것입니다 알고 출력 정수뿐만 아니라. 345 00:15:48,680 --> 00:15:51,290 그래서 우리는을 저장하는 함수의 출력, 346 00:15:51,290 --> 00:15:56,050 정수 형태로, 두 정수를 추가 변수, 우리가 Z를 호출하고 있습니다. 347 00:15:56,050 --> 00:16:01,980 그리고 우리는의 합 말할 수있다 %의 i와 %의 나는 %입니다. 348 00:16:01,980 --> 00:16:06,210 X, Y 및 Z는 각각 그 퍼센트 내가 년대에 작성합니다. 349 00:16:06,210 --> 00:16:08,334 의 정의 란 두 정수 모양을 추가? 350 00:16:08,334 --> 00:16:09,125 그것은 꽤 간단합니다. 351 00:16:09,125 --> 00:16:11,270 그것은 그들 중 하나 우리 다만, 두 번째 전에 보았다 352 00:16:11,270 --> 00:16:14,390 INT의 합이 플러스 B 반환 합과 같다. 353 00:16:14,390 --> 00:16:15,420 이 일을합니까? 354 00:16:15,420 --> 00:16:17,270 의 파일을 저장할 수 있습니다. 355 00:16:17,270 --> 00:16:22,080 그리고 아래 여기 내 터미널에 나는, 가산기 (1)를 만들려고 해요 356 00:16:22,080 --> 00:16:23,000 그리고 내 화면을 취소합니다. 357 00:16:23,000 --> 00:16:25,791 내가 알고 있기 때문에 확대거야 그것은 볼 조금 어렵습니다. 358 00:16:25,791 --> 00:16:31,520 359 00:16:31,520 --> 00:16:33,770 >> 그래서 우리는 가산기 (1) 본 프로그램을 컴파일합니다. 360 00:16:33,770 --> 00:16:37,910 그래서 우리는 도트​​ 슬래시 가산기 (1)을 수행 할 수 있습니다. 361 00:16:37,910 --> 00:16:40,060 10 나에게 정수를 지정합니다. 362 00:16:40,060 --> 00:16:42,380 20 나에게 또 다른 정수를 지정합니다. 363 00:16:42,380 --> 00:16:45,200 (10, 20)의 합은 30이다. 364 00:16:45,200 --> 00:16:47,615 그래서 우리는 성공적인 함수 호출을했다. 365 00:16:47,615 --> 00:16:55,820 당신은 부정적인 기능을 다시 실행할 수 있습니다 (10)은 음극 (10) 및 (17) (17)의 합은 7이다. 366 00:16:55,820 --> 00:16:57,120 이 기능은 작동합니다. 367 00:16:57,120 --> 00:16:59,240 이 문제를 가지고 우리는 그것을하는 기대. 368 00:16:59,240 --> 00:17:03,610 그래서 우리는 성공을했습니다 기능, 정의, 선언, 369 00:17:03,610 --> 00:17:07,288 성공적인 함수 호출. 370 00:17:07,288 --> 00:17:09,079 커플 기타 기능에 대한 포인트 371 00:17:09,079 --> 00:17:10,611 우리는이 섹션을 체결하기 전에. 372 00:17:10,611 --> 00:17:12,319 에서 리콜 우리의 데이터 형식의 토론, 373 00:17:12,319 --> 00:17:16,109 이전에, 기능이 때때로 어떤 입력을 할 수 없습니다. 374 00:17:16,109 --> 00:17:17,930 그 경우라면, 우리 함수를 선언 375 00:17:17,930 --> 00:17:19,788 빈 인수 목록을 가지고있다. 376 00:17:19,788 --> 00:17:21,579 당신은 무엇을 기억하십니까 가장 일반적인 기능 377 00:17:21,579 --> 00:17:25,036 우리는 지금까지 걸리는 봤어요 빈 인수 목록입니다? 378 00:17:25,036 --> 00:17:27,300 그것은 기본입니다. 379 00:17:27,300 --> 00:17:30,850 때로는 그 기능을 리콜 실제로 출력이 없다. 380 00:17:30,850 --> 00:17:34,210 이 경우, 우리는 함수를 선언 void 반환 타입을 가지고있다. 381 00:17:34,210 --> 00:17:37,880 의에 의해이 부분을 마무리하자 연습 문제를 해결하는. 382 00:17:37,880 --> 00:17:39,900 >> 그래서 여기에 배치 문제입니다. 383 00:17:39,900 --> 00:17:43,630 난 당신이 기능을 쓰고 싶어 유효한 삼각형했다. 384 00:17:43,630 --> 00:17:47,410 이 기능은 어떻게해야하나요 세 개의 실수를 가지고있다 385 00:17:47,410 --> 00:17:51,930 즉, 세 가지의 길이를 나타냅니다 그것의 매개 변수로 삼각형의 측면, 386 00:17:51,930 --> 00:17:54,550 또는 인수, 또는 동의어의 또 다른 세트를 inputs-- 387 00:17:54,550 --> 00:17:57,340 당신은 발생할 수있다. 388 00:17:57,340 --> 00:18:01,120 이 기능해야 출력 중 하나를 참 또는 거짓 389 00:18:01,120 --> 00:18:04,960 에 따라 그 세 길이 여부 삼각형을 제조 할 수있다. 390 00:18:04,960 --> 00:18:09,930 당신은 데이터 형식을 기억하십니까 그 우리는 참 또는 거짓 표시하는 데 사용? 391 00:18:09,930 --> 00:18:11,436 지금 당신이 어떻게 구현합니까? 392 00:18:11,436 --> 00:18:13,810 그럼 몇이 알고 삼각형에 관한 규칙 393 00:18:13,810 --> 00:18:15,480 그 사실을 알고 유용하다. 394 00:18:15,480 --> 00:18:18,292 삼각형은 할 수 있습니다 긍정적 인 길이와 측면. 395 00:18:18,292 --> 00:18:19,000 그 의미가 있습니다. 396 00:18:19,000 --> 00:18:21,432 당신은 아마 대만족, 말을하는지. 397 00:18:21,432 --> 00:18:23,390 다른 것은주의해야 하지만, 합이다 398 00:18:23,390 --> 00:18:25,484 임의의 길이의 삼각형의 두 변 399 00:18:25,484 --> 00:18:27,650 보다 커야 세 번째 측면의 길이. 400 00:18:27,650 --> 00:18:28,690 그 사실은 사실입니다. 401 00:18:28,690 --> 00:18:34,150 당신은, 측면 1의 삼각형을 가질 수 없습니다 예를 들어, 2, 4, 1, 플러스 2 때문에 402 00:18:34,150 --> 00:18:36,270 4보다 크다. 403 00:18:36,270 --> 00:18:38,870 그 그래서 규칙은 그 결정 세 여부 404 00:18:38,870 --> 00:18:42,740 입력 생각할 삼각형을 형성 할 수있다. 405 00:18:42,740 --> 00:18:46,360 그래서 몇 분을 그리고 선언하고 정의 406 00:18:46,360 --> 00:18:49,810 유효한이라는 기능 삼각형, 같은 그것을 실제로 407 00:18:49,810 --> 00:18:51,650 여기에 지정된 동작을 가지고있다. 408 00:18:51,650 --> 00:18:57,030 >> 그것은 출력 할 사실이 세 가지 측면 경우 삼각형을 포함 할 수있다 409 00:18:57,030 --> 00:19:01,950 와 그렇지 않은 경우는 false 당신이 한 방법을 볼 준비가 되셨습니까? 410 00:19:01,950 --> 00:19:04,650 여기에 하나의 구현이다 유효 삼각형. 411 00:19:04,650 --> 00:19:05,770 그것은 하나의 아니에요. 412 00:19:05,770 --> 00:19:07,770 당신은 약간 다를 수 있습니다. 413 00:19:07,770 --> 00:19:11,040 그러나 이것은 사실이,하지 우리가 기대하는 행동. 414 00:19:11,040 --> 00:19:14,450 우리는에 우리의 함수를 선언 맨 유효한 삼각형에서 bool 415 00:19:14,450 --> 00:19:16,630 X 플로트 Y 플로트 Z를 떠. 416 00:19:16,630 --> 00:19:18,930 그래서 다시,이 기능 세 가지 실수를한다 417 00:19:18,930 --> 00:19:22,280 인수로, 부동 소수점 값 변수, 418 00:19:22,280 --> 00:19:26,510 그리고 참 또는 거짓을 출력 부울, 리콜 값입니다. 419 00:19:26,510 --> 00:19:28,660 리턴 타입이 BOOL 인 이유 그래서입니다. 420 00:19:28,660 --> 00:19:30,016 그 다음 우리는 함수를 정의. 421 00:19:30,016 --> 00:19:33,140 우리가 제일 먼저 확인하는 검사입니다 한다는 측면 모두 긍정적이다. 422 00:19:33,140 --> 00:19:37,010 X는보다 작거나 같으면 0, 또는 y가 0이면, 423 00:19:37,010 --> 00:19:41,050 또는 Z는 0보다 작거나 같으면 그 가능성이 삼각형이 될 수 없습니다. 424 00:19:41,050 --> 00:19:42,380 그들은 긍정적 인 측면이 없습니다. 425 00:19:42,380 --> 00:19:45,790 그래서 우리는 반환 할 수 있습니다 그 상황에서 거짓. 426 00:19:45,790 --> 00:19:49,010 다음으로, 우리는 있는지 확인하십시오 그 입력의 모든 쌍 427 00:19:49,010 --> 00:19:51,830 세번째보다 크다. 428 00:19:51,830 --> 00:19:54,530 >> 그래서 X 플러스 Y는 작은 경우 Z보다 같거나, 429 00:19:54,530 --> 00:19:57,060 또는 X 플러스 Z는 작은 경우 Y보다 같거나, 430 00:19:57,060 --> 00:20:01,730 Y 또는 Z 플러스하다면 이하인 X, 그 또한 유효한 삼각형이 될 수 없습니다. 431 00:20:01,730 --> 00:20:03,800 그래서 우리는 다시 false를 돌려줍니다. 432 00:20:03,800 --> 00:20:06,900 가정하면, 우리는 검사를 모두 통과 하지만, 우리는 진정한 반환 할 수 있습니다. 433 00:20:06,900 --> 00:20:09,440 이 세 가지 측면 때문에 returning-- 할 수있다 434 00:20:09,440 --> 00:20:11,647 유효한 삼각형을 생성. 435 00:20:11,647 --> 00:20:12,230 그리고 그것 뿐이다. 436 00:20:12,230 --> 00:20:13,830 이제 선언과 정의했다. 437 00:20:13,830 --> 00:20:17,330 그리고 당신은 지금 할 수 있습니다 사용이 함수를 호출합니다. 438 00:20:17,330 --> 00:20:19,470 잘 했어. 439 00:20:19,470 --> 00:20:20,650 나는 더그 로이드입니다. 440 00:20:20,650 --> 00:20:22,820 이 CS50입니다. 441 00:20:22,820 --> 00:20:24,340