1 00:00:07,185 --> 00:00:09,540 [Powered by Google Translate] קריס גערבער: א פֿונקציע איז אַ סעריע פון ​​טריט ין אַ 2 00:00:09,540 --> 00:00:12,000 גרעסערע פּראָגראַם, וואָס איז יוזשאַוואַלי בדעה צו ווערן גערופן 3 00:00:12,000 --> 00:00:14,440 קייפל מאל און פון קייפל אנדערע לאָוקיישאַנז אין 4 00:00:14,440 --> 00:00:15,720 די פּראָגראַם. 5 00:00:15,720 --> 00:00:18,480 ווען שאפן אַ C פונקציאָנירן, איינער פון די באדערפענישן איז צו 6 00:00:18,480 --> 00:00:21,050 ספּעציפיצירן אַ צוריקקומען ווערט טיפּ. 7 00:00:21,050 --> 00:00:23,490 די סימפּלאַסט פאַל איז אַ סיטואַציע ווו די פאַך 8 00:00:23,490 --> 00:00:26,510 קאָד איז ניט זארגן מיט דער רעזולטאַט פון די פֿונקציע. 9 00:00:26,510 --> 00:00:28,530 דאס זאל זייַן דער פאַל ווען מיר זענען דרוקן דאַטן צו די 10 00:00:28,530 --> 00:00:31,120 באַניצער ס אַרויסווייַזן, ווי מיט פּרינטף. 11 00:00:31,120 --> 00:00:33,140 אין דעם פאַל, מיר קענען דערקלערן אַ צוריקקומען ווערט 12 00:00:33,140 --> 00:00:35,020 צו זייַן פון טיפּ פּאָסל. 13 00:00:35,020 --> 00:00:37,130 ניצן פּאָסל פשוט דערציילט דער קאַמפּיילער אַז קיין 14 00:00:37,130 --> 00:00:39,120 ווערט וועט זייַן אומגעקערט. 15 00:00:39,120 --> 00:00:40,530 זאל ס זען וואָס דאָס קוקט ווי. 16 00:00:40,530 --> 00:00:42,940 >> זאל ס זאָגן אַז מיר האָבן אַ פֿונקציע גערופן סייַ_העללאָ אַז 17 00:00:42,940 --> 00:00:44,490 נעמט איין אַרגומענט. 18 00:00:44,490 --> 00:00:47,050 מיר וועט פאָרן עס אַ מענטש 'ס נאָמען און עס וועט אַרויסווייַזן אַ גרוס 19 00:00:47,050 --> 00:00:48,380 אויף דעם עקראַן. 20 00:00:48,380 --> 00:00:50,505 די נאָמען וועט זייַן פון טיפּ טשאַר *. 21 00:00:50,505 --> 00:00:53,080 און מיר וועט ספּעציפיצירן אַז ווי דער אַרגומענט. 22 00:00:53,080 --> 00:00:55,970 מייַן אַפּלאַקיישאַן טוט נישט דאַרפֿן צו וויסן וואָס איז געווען געדרוקט אָדער אויב עס 23 00:00:55,970 --> 00:00:56,970 איז געווען געדרוקט. 24 00:00:56,970 --> 00:00:59,680 אַזוי די צוריקקומען ווערט וועט זייַן פון טיפּ פּאָסל. 25 00:00:59,680 --> 00:01:02,060 דאס פונקציאָנירן זאל דרוקן צו די פאַרשטעלן מיט אַ באַפֿעל ווי 26 00:01:02,060 --> 00:01:07,620 פּרינטף ("העלא,% s \ n 27 00:01:07,620 --> 00:01:12,100 ", נאָמען);. 28 00:01:12,100 --> 00:01:14,690 די גרוס וועט זייַן געוויזן און קאָנטראָל וועט זייַן דורכגעגאנגען 29 00:01:14,690 --> 00:01:16,260 צוריק צו דער פאַך קאָד. 30 00:01:16,260 --> 00:01:19,370 איין זאַך צו טאָן איז אַז ווען די צוריקקומען ווערט טיפּ איז פּאָסל, 31 00:01:19,370 --> 00:01:20,790 איר טאָן ניט דאַרפֿן צו אַרייַננעמען אַ צוריקקומען 32 00:01:20,790 --> 00:01:22,300 סטאַטעמענט אין די פֿונקציע. 33 00:01:22,300 --> 00:01:25,270 אויב איר קלייַבן צו אַרייַננעמען איינער, טאָן ניט אַרייַננעמען אַ צוריקקומען ווערט 34 00:01:25,270 --> 00:01:27,420 ווי אַן אַרגומענט. 35 00:01:27,420 --> 00:01:29,380 >> אין עטלעכע פאלן, עס מאכט זינען צו צוריקקומען אַ 36 00:01:29,380 --> 00:01:30,570 ווערט פון אַ פֿונקציע. 37 00:01:30,570 --> 00:01:33,900 זאל ס זאָגן אַז מיר זענען שרייבן אַ פֿונקציע גערופן אַדד_פלאָאַץ. 38 00:01:33,900 --> 00:01:36,160 מיר וועט פאָרן עס צוויי טענות, ביידע פלאָוץ, 39 00:01:36,160 --> 00:01:37,510 גערופן ערשטער און רגע. 40 00:01:37,510 --> 00:01:40,520 און עס וועט זאָגן אונדז וואָס די סאַכאַקל פון יענע פלאָוץ איז. 41 00:01:40,520 --> 00:01:43,000 מיר וויסן אַז אויב מיר לייגן צוויי פלאָוץ צוזאַמען, דער רעזולטאַט 42 00:01:43,000 --> 00:01:44,120 וועט זייַן אַ לאָזנ שווימען. 43 00:01:44,120 --> 00:01:47,540 געגעבן אַז, מיר קלייַבן אַ צוריקקומען טיפּ פון לאָזנ שווימען. 44 00:01:47,540 --> 00:01:50,040 דאס פונקציאָנירן וועט דורכפירן דעם כעזשבן און צוריקקומען 45 00:01:50,040 --> 00:01:52,260 די וואַלועס אין אַ דערקלערונג ווי צוריקקומען 46 00:01:52,260 --> 00:01:54,770 ערשטער + רגע;. 47 00:01:54,770 --> 00:01:57,300 ווען קאָנטראָל איז דורכגעגאנגען צוריק צו דער פאַך קאָד, די 48 00:01:57,300 --> 00:02:00,030 ריזאַלטינג ווערט איז איצט פאַראַנען צו אַז קאָד. 49 00:02:00,030 --> 00:02:04,250 מיר קענען קראָם דעם ווערט ווי אַזוי: לאָזנ שווימען רעזולטאַט = 50 00:02:04,250 --> 00:02:09,410 אַדד_פלאָאַץ (3.14, 1.62 51 00:02:09,410 --> 00:02:11,290 );. 52 00:02:11,290 --> 00:02:15,200 רעזולטאַט אין דעם פאַל וואָלט איצט אַנטהאַלטן די ווערט 4.76. 53 00:02:15,200 --> 00:02:18,620 >> ווי אַ דערמאָנונג, פלאָוטינג פונט וואַלועס זענען ימפּראַסייס. 54 00:02:18,620 --> 00:02:21,250 אַזוי אויב דאָס איז געווען אַ פינאַנציעל כעזשבן, ניצן דאָללאַרס און 55 00:02:21,250 --> 00:02:24,960 סענס, מיר זאל וועלן צו באַטראַכטן אַ גענוי דאַטן טיפּ אַזאַ ווי 56 00:02:24,960 --> 00:02:29,120 ינט און דורכפירן די כעזשבן אין פּעניז. 57 00:02:29,120 --> 00:02:31,270 >> אן אנדער פאַל ווו מיר וואָלט ווילן צו צוריקקומען אַ ווערט פון אַ 58 00:02:31,270 --> 00:02:33,980 פֿונקציע איז ווען מיר ווילן צו וויסן אויב אַ פֿונקציע איז געווען 59 00:02:33,980 --> 00:02:35,960 מצליח. 60 00:02:35,960 --> 00:02:39,190 אויב עס איז נישט מצליח, מיר זאל אויך ווילן צו וויסן וואָס טיפּ פון 61 00:02:39,190 --> 00:02:41,250 טעות פארגעקומען. 62 00:02:41,250 --> 00:02:43,647 זאל ס זאָגן אַז מיר רע טריינג צו עפענען אַ טעקע אויף דיסק צו ציילן 63 00:02:43,647 --> 00:02:45,220 די נומער פון אותיות אין עס. 64 00:02:45,220 --> 00:02:48,635 אויב דער טעקע קענען ניט זייַן געעפנט, מיר ווילן צו זייַן ביכולת צו האַלטן און 65 00:02:48,635 --> 00:02:50,910 זאָגן די באַניצער וועגן דעם פּראָבלעם. 66 00:02:50,910 --> 00:02:54,070 >> מיר וועט רופן אונדזער פונקציאָנירן קאָונט_פילע_טשאַרס און עס וועט 67 00:02:54,070 --> 00:02:55,490 נעמען איין אַרגומענט. 68 00:02:55,490 --> 00:02:57,420 מיר וועט פאָרן אין דעם נאָמען פון דער טעקע ניצן אַ 69 00:02:57,420 --> 00:02:59,610 טשאַר * גערופן פילענאַמע. 70 00:02:59,610 --> 00:03:03,050 דאס פונקציאָנירן זאל קוקן עפּעס ווי דעם. 71 00:03:03,050 --> 00:03:05,450 אין דעם בייַשפּיל, מיר וואָלט דערוואַרטן די ציילן אומגעקערט צו 72 00:03:05,450 --> 00:03:07,130 זייַן 0 אָדער מער. 73 00:03:07,130 --> 00:03:08,870 דאס בלעטער אונדז די נעגאַטיוו ינטאַדזשערז צו 74 00:03:08,870 --> 00:03:10,200 נוצן ווי סענטינעל וואַלועס. 75 00:03:10,200 --> 00:03:13,320 א סענטינעל ווערט איז פשוט אַ ספּעציעל ווערט וואָס איז ניט 76 00:03:13,320 --> 00:03:16,200 לאַדזשיטאַמאַט דאַטן אָבער טוט קאַנוויי אינפֿאָרמאַציע. 77 00:03:16,200 --> 00:03:19,480 דאָ, אויב איך צוריקקומען אַ -1 צו דער פאַך קאָד, איך בין 78 00:03:19,480 --> 00:03:21,830 פאקטיש שיקט דער אָנזאָג, אז אַ טעות פארגעקומען בשעת 79 00:03:21,830 --> 00:03:23,810 טריינג צו צוטריט דער טעקע. 80 00:03:23,810 --> 00:03:26,060 איך קען דעריבער טשעק אַז צוריקקומען ווערט צו באַשליסן אויב מיין 81 00:03:26,060 --> 00:03:28,060 פונקציאָנירן רופן איז מצליח. 82 00:03:28,060 --> 00:03:30,350 אויב די נומער איז געווען 0 אָדער גרעסער, איך וואָלט וויסן די 83 00:03:30,350 --> 00:03:32,180 נומער פון אותיות אין דער טעקע. 84 00:03:32,180 --> 00:03:35,310 אויב, אָבער, די נומער איז געווען ווייניקער ווי 0, איך קען פשוט 85 00:03:35,310 --> 00:03:37,350 דרוק אַז אַ פּראָבלעם האט פארגעקומען. 86 00:03:37,350 --> 00:03:40,120 איינער האַנדל-אַוועק צו באַטראַכטן איז אַז דורך ריזערווינג אַלע די 87 00:03:40,120 --> 00:03:43,180 נעגאַטיוו וואַלועס ווי סענטינעל וואַלועס, אַסומינג דאָס איז אַ 88 00:03:43,180 --> 00:03:46,070 32-ביסל ינטעגער, איך האב יסענשאַלי גענומען אַוועק אַרום 89 00:03:46,070 --> 00:03:48,970 2000000000 מעגלעך צוריקקומען וואַלועס. 90 00:03:48,970 --> 00:03:51,270 >> צוריקקומען ווערט טייפּס ביסט איינער פון די מערסט וויכטיק יסודות פון 91 00:03:51,270 --> 00:03:52,460 פונקציאָנירן רופט. 92 00:03:52,460 --> 00:03:54,670 אַלעווייַ דעם קורץ איבערבליק האט געהאָלפֿן איר טראַכטן וועגן 93 00:03:54,670 --> 00:03:59,110 דרייַ שליסל טייפּס: פּאָסל, רעזולטאַט וואַלועס, און סענטינעל וואַלועס, 94 00:03:59,110 --> 00:04:00,190 און ווען יעדער פון די דרייַ זאל זייַן 95 00:04:00,190 --> 00:04:02,010 צונעמען אין דיין קאָד. 96 00:04:02,010 --> 00:04:03,260 דאַנק פֿאַר וואַטשינג.