1 00:00:00,000 --> 00:00:02,420 >> [מוזיק פּלייינג] 2 00:00:02,420 --> 00:00:05,189 3 00:00:05,189 --> 00:00:05,980 רעדנער: אַלע רעכט. 4 00:00:05,980 --> 00:00:08,540 אַזוי לאָזן ס רעדן וועגן אן אנדער זאַך אַז ס מין פון יינציק צו C, 5 00:00:08,540 --> 00:00:10,010 וואָס איז דאַטע טייפּס און וועריאַבאַלז. 6 00:00:10,010 --> 00:00:12,340 ווען איך זאָגן יינציק צו C, איך טאַקע נאָר מיינען אין דעם קאָנטעקסט פון, 7 00:00:12,340 --> 00:00:14,470 אויב איר ווע שוין אַ פּראָגראַמיסט פֿאַר אַ טאַקע לאַנג צייַט, 8 00:00:14,470 --> 00:00:16,270 איר ווע מיסטאָמע נישט געארבעט מיט דאַטע טייפּס 9 00:00:16,270 --> 00:00:18,470 אויב איר ווע געניצט מאָדערן פּראָגראַממינג שפּראַכן. 10 00:00:18,470 --> 00:00:20,432 מאָדערן שפּראַכן ווי PHP און דזשאַוואַסקריפּט, 11 00:00:20,432 --> 00:00:22,640 וואָס מיר וועט אויך זען אַ קליין שפּעטער אויף אין דעם קורס, 12 00:00:22,640 --> 00:00:25,550 איר טאָן ניט אַקטשאַוואַלי האָבן צו ספּעציפיצירן די דאַטן טיפּ פון אַ בייַטעוודיק 13 00:00:25,550 --> 00:00:26,270 ווען איר נוצן עס. 14 00:00:26,270 --> 00:00:28,067 >> איר נאָר דערקלערן עס און אָנהייבן ניצן עס. 15 00:00:28,067 --> 00:00:29,900 אויב עס ס אַ ינטעגער, עס וויסן עס ס אַ ינטאַדזשער. 16 00:00:29,900 --> 00:00:31,960 אויב עס ס אַ כאַראַקטער, עס ס ווייסט עס ס אַ כאַראַקטער. 17 00:00:31,960 --> 00:00:35,320 אויב עס ס אַ וואָרט, עס ווייסט עס ס אַ שטריקל, אַזוי גערופֿן. 18 00:00:35,320 --> 00:00:37,300 >> אבער אין C, וואָס איז אַ עלטערע שפּראַך, מיר דאַרפֿן 19 00:00:37,300 --> 00:00:39,420 צו ספּעציפיצירן די דאַטע טיפּ פון יעדער בייַטעוודיק 20 00:00:39,420 --> 00:00:42,990 אַז מיר מאַכן די ערשטער מאָל אַז מיר נוצן אַז בייַטעוודיק. 21 00:00:42,990 --> 00:00:45,030 אַזוי C קומט מיט עטלעכע געבויט-אין דאַטע טייפּס. 22 00:00:45,030 --> 00:00:46,972 און לאָזן ס באַקומען באַקאַנט מיט עטלעכע פון ​​יענע. 23 00:00:46,972 --> 00:00:50,180 און דעמאָלט דערנאָכדעם מיר וועט אויך רעדן אַ קליין ביסל וועגן עטלעכע פון ​​די דאַטע טייפּס 24 00:00:50,180 --> 00:00:54,450 אַז מיר ווע געשריבן פֿאַר איר, אַזוי איר קענען נוצן זיי אין קס50. 25 00:00:54,450 --> 00:00:56,130 >> דער ערשטער איז ינט. 26 00:00:56,130 --> 00:00:59,110 די ינט דאַטן טיפּ איז געניצט פֿאַר וועריאַבאַלז וואָס וועט קראָם ינטאַדזשער וואַלועס. 27 00:00:59,110 --> 00:01:03,210 אַזוי 1, 2, 3, נעגאַטיוו 1, 2, 3, און אַזוי אויף. 28 00:01:03,210 --> 00:01:05,960 ינטאַדזשערז, וואָס איז עפּעס איר זאָל האַלטן אין מיינונג פֿאַר די ויספרעג, 29 00:01:05,960 --> 00:01:09,590 שטענדיק נעמען אַרויף פיר בייטן פון זכּרון, וואָס איז 32 ביטן. 30 00:01:09,590 --> 00:01:11,620 עס זענען אַכט ביטן אין אַ בייט. 31 00:01:11,620 --> 00:01:14,470 >> אַזוי דעם מיטל אַז די קייט פון וואַלועס אַז אַ ינטאַדזשער קענען קראָם 32 00:01:14,470 --> 00:01:19,130 איז באגרענעצט דורך וואָס קענען צופּאַסן ין 32 ביטן ווערט פון אינפֿאָרמאַציע. 33 00:01:19,130 --> 00:01:21,850 איצט ווי עס טורנס אויס, עס איז געווען לאַנג צוריק באַשלאָסן 34 00:01:21,850 --> 00:01:24,310 אַז מיר וואָלט שפּאַלטן זיך אַז קייט פון 32 ביטן 35 00:01:24,310 --> 00:01:26,650 זיך נעגאַטיוו ינטאַדזשערז און positive ינטאַדזשערז, 36 00:01:26,650 --> 00:01:28,390 יעדער געטינג העלפט פון די קייט. 37 00:01:28,390 --> 00:01:32,230 אזוי די קייט פון וואַלועס אַז מיר פאָרשטעלן מיט אַ ינטאַדזשער קייט פון נעגאַטיוו 2 38 00:01:32,230 --> 00:01:36,520 צו די 31 מאַכט צו 2 צו די 31 מאַכט מינוס 1, 39 00:01:36,520 --> 00:01:38,190 גרונט איר אויך דאַרפֿן אַ אָרט פֿאַר 0. 40 00:01:38,190 --> 00:01:41,650 >> אַזוי בייסיקלי העלפט פון די מעגלעך וואַלועס איר קענען צופּאַסן אין אַ ינט זענען נעגאַטיוו, 41 00:01:41,650 --> 00:01:42,610 און העלפט זענען positive. 42 00:01:42,610 --> 00:01:47,270 און בעערעך דאָ, דעם איז וועגן נעגאַטיוו 2000000000 צו וועגן Positive 2000000000. 43 00:01:47,270 --> 00:01:50,207 געבן אָדער נעמען אַ פּאָר הונדערט מיליאָן. 44 00:01:50,207 --> 00:01:52,290 אַזוי אַז ס וואָס איר קענען צופּאַסן אין אַ ינטאַדזשער בייַטעוודיק. 45 00:01:52,290 --> 00:01:55,490 איצט מיר אויך האָבן עפּעס גערופֿן אַ אַנסיינד ינטאַדזשער. 46 00:01:55,490 --> 00:01:59,220 איצט אַנסיינד ינץ זענען נישט אַ באַזונדער טיפּ פון בייַטעוודיק. 47 00:01:59,220 --> 00:02:01,590 אלא, אַנסיינד איז וואָס ס גערופֿן אַ קוואַליפיער. 48 00:02:01,590 --> 00:02:04,990 עס מאָדיפיעס די דאַטע טיפּ פון ינטעגער ביסל. 49 00:02:04,990 --> 00:02:07,850 >> און אין דעם פאַל, וואָס אַנסיינד מעאַנס-- און איר קענען אויך 50 00:02:07,850 --> 00:02:11,530 נוצן אַנסיינד אנדערע דאַטן טייפּס, ינטאַדזשער ס ניט די בלויז איין. 51 00:02:11,530 --> 00:02:15,310 וואָס עס Effectively טוט איז דאַבאַלז די positive קייט פון וואַלועס 52 00:02:15,310 --> 00:02:19,350 אַז אַ ינטאַדזשער קענען נעמען אויף ביי די קאָסט פון ניט מער אַלאַוינג 53 00:02:19,350 --> 00:02:21,140 איר צו נעמען אויף נעגאַטיוו וואַלועס. 54 00:02:21,140 --> 00:02:25,400 אַזוי אויב איר האָבן נומערן אַז איר וויסן וועט באַקומען העכער ווי 2000000000 אָבער ווייניקער 55 00:02:25,400 --> 00:02:31,280 ווי 4000000000, פֿאַר עקסאַמפּלע-- וואָס איז 2 צו די 32 פּאָווער-- 56 00:02:31,280 --> 00:02:33,330 איר זאל וועלן צו נוצן אַ אַנסיינד ינט אויב איר 57 00:02:33,330 --> 00:02:35,050 וויסן דיין ווערט וועט קיינמאָל זיין נעגאַטיוו. 58 00:02:35,050 --> 00:02:37,216 >> איר וועט טייל מאָל האָבן געניצט פֿאַר אַנסיינד וועריאַבאַלז 59 00:02:37,216 --> 00:02:39,460 אין קס50, וואָס איז וואָס איך דערמאָנען עס דאָ. 60 00:02:39,460 --> 00:02:43,830 אבער ווידער, די קייט פון וואַלועס אַז איר קענען פאָרשטעלן מיט אַ אַנסיינד ינטאַדזשער 61 00:02:43,830 --> 00:02:48,240 ווי צו ה רעגולער ינטאַדזשער, זענען 0 צו 2 צו די 32 מאַכט מינוס 1, 62 00:02:48,240 --> 00:02:50,840 אָדער בעערעך 0-4000000000. 63 00:02:50,840 --> 00:02:53,730 אַזוי איר ווע Effectively דאַבאַלד דער Positive קייט אַז איר קענען צופּאַסן, 64 00:02:53,730 --> 00:02:56,270 אָבער איר ווע געגעבן אַרויף אַלע די נעגאַטיוו וואַלועס. 65 00:02:56,270 --> 00:03:00,040 >> איצט ווי אַ באַזונדער, אַנסיינד איז ניט דער בלויז קוואַליפיער 66 00:03:00,040 --> 00:03:01,790 אַז מיר זאלן זען פֿאַר בייַטעוודיק דאַטע טייפּס. 67 00:03:01,790 --> 00:03:05,779 עס זענען אויך דאס גערופֿן קורץ און לאַנג און קאָנסט. 68 00:03:05,779 --> 00:03:07,820 קאָנסט מיר וועט זען אַ קליין ביסל שפּעטער אין דעם קורס. 69 00:03:07,820 --> 00:03:10,830 קורץ און לאַנג, מיר מיסטאָמע וועט ניט. 70 00:03:10,830 --> 00:03:12,830 >> אבער נאָר וויסן אַז עס זענען אנדערע קוואַליפיערס. 71 00:03:12,830 --> 00:03:14,080 אַנסיינד איז נישט די נאָר איינער. 72 00:03:14,080 --> 00:03:16,596 אבער עס ס די נאָר איינער מיר ניטאָ געגאנגען צו רעדן וועגן רעכט איצט. 73 00:03:16,596 --> 00:03:17,310 אַזוי אַלע רעכט. 74 00:03:17,310 --> 00:03:18,393 אַזוי מיר ווע באדעקט ינטאַדזשערז. 75 00:03:18,393 --> 00:03:19,200 וואָס ס ווייַטער? 76 00:03:19,200 --> 00:03:20,130 >> טשאַרס. 77 00:03:20,130 --> 00:03:23,620 אַזוי טשאַרס זענען געניצט פֿאַר וועריאַבאַלז וואָס וועט קראָם איין אותיות. 78 00:03:23,620 --> 00:03:24,850 טשאַר איז קורץ פֿאַר כאַראַקטער. 79 00:03:24,850 --> 00:03:27,870 און מאל איר זאל הערן מענטשן אַרויסרעדן עס ווי מאַשין. 80 00:03:27,870 --> 00:03:32,020 >> אַזוי אותיות שטענדיק נעמען זיך איין ביטע פון ​​זכּרון, וואָס איז נאָר 8 ביטן. 81 00:03:32,020 --> 00:03:35,700 אַזוי דעם מיטל אַז זיי קענען בלויז פּאַסיק וואַלועס אין די קייט פון נעגאַטיוו 2 82 00:03:35,700 --> 00:03:42,430 צו דער זיבעטער מאַכט, אָדער נעגאַטיוו 128, צו 2 צו די 7 מאַכט מינוס 1, אָדער 127. 83 00:03:42,430 --> 00:03:45,710 >> דאַנק צו אַסקי, עס איז געווען לאַנג צוריק באַשלאָסן אַ וועג 84 00:03:45,710 --> 00:03:50,805 צו מאַפּע די positive נומערן 0-127 צו פאַרשידן אותיות 85 00:03:50,805 --> 00:03:52,182 אַז אַלע עקסיסטירן אויף אונדזער קלאַוויאַטור. 86 00:03:52,182 --> 00:03:54,640 אזוי ווי מיר וועט זען שפּעטער אויף אין דעם קורס, און איר וועט מיסטאָמע 87 00:03:54,640 --> 00:03:57,700 קומען צו מעמערייז אין עטלעכע פונט, הויפּטשטאָט א, פֿאַר עקסאַמפּלע-- 88 00:03:57,700 --> 00:04:00,732 די כאַראַקטער הויפּטשטאָט אַ-- מאַפּס צו די נומער 65. 89 00:04:00,732 --> 00:04:02,940 און די סיבה פֿאַר וואָס איז ווייַל אַז ס וואָס ס עס ס 90 00:04:02,940 --> 00:04:05,490 שוין אַסיינד דורך די אַסקי נאָרמאַל. 91 00:04:05,490 --> 00:04:07,850 >> לאָווערקאַסע א איז 97. 92 00:04:07,850 --> 00:04:11,900 דער כאַראַקטער 0 פֿאַר ווען איר אַקטשאַוואַלי טיפּ די כאַראַקטער, ניט 93 00:04:11,900 --> 00:04:13,532 רעפּריזענטינג די נומער נול, איז 48. 94 00:04:13,532 --> 00:04:15,240 איר וועט לערנען אַ פּאָר פון די ווי איר גיין. 95 00:04:15,240 --> 00:04:17,990 און איר וועט זיכער קומען צו דאַרפֿן זיי אַ ביסל ביסל שפּעטער אין קס50. 96 00:04:17,990 --> 00:04:20,450 97 00:04:20,450 --> 00:04:23,390 >> די ווייַטער הויפּט דאַטן טיפּ איז Floating פונט נומערן. 98 00:04:23,390 --> 00:04:26,100 אַזוי Floating פונט נומערן זענען אויך באקאנט ווי פאַקטיש נומערן. 99 00:04:26,100 --> 00:04:28,850 זיי ניטאָ בייסיקלי נומערן וואָס האָבן אַ דעצימאַל פונט אין זיי. 100 00:04:28,850 --> 00:04:33,360 Floating פונט וואַלועס ווי ינטאַדזשערז זענען אויך 101 00:04:33,360 --> 00:04:36,090 קאַנטיינד ין 4 ביטעס פון זכּרון. 102 00:04:36,090 --> 00:04:37,580 איצט דאָרט ס קיין טשאַרט דאָ. 103 00:04:37,580 --> 00:04:40,890 עס ס קיין נומער שורה, ווייַל דיסקרייבינג די קייט פון אַ לאָזנ שווימען 104 00:04:40,890 --> 00:04:44,550 איז נישט פּונקט קלאָר אָדער ינטואַטיוו. 105 00:04:44,550 --> 00:04:47,350 >> קלעקן עס צו זאָגן איר האָבן 32 ביטן צו אַרבעטן מיט. 106 00:04:47,350 --> 00:04:49,730 און אויב איר האָבן אַ נומער ווי פּי, וואָס האט 107 00:04:49,730 --> 00:04:55,510 אַ ינטאַדזשער טייל 3, און אַ Floating פונט טייל, אָדער דעצימאַל טייל 0.14159, 108 00:04:55,510 --> 00:04:58,735 און אַזוי אויף, איר דאַרפֿן צו זיין קענען צו פאָרשטעלן אַלע פון ​​יט-- 109 00:04:58,735 --> 00:05:02,420 די ינטאַדזשער טייל און די דעצימאַל טייל. 110 00:05:02,420 --> 00:05:04,550 >> אזוי וואָס טאָן איר טראַכטן אַז זאל מיינען? 111 00:05:04,550 --> 00:05:08,180 איין זאַך איז אַז אויב די דעצימאַל טייל געץ מער און מער, 112 00:05:08,180 --> 00:05:10,660 אויב איך האָבן אַ זייער גרויס ינטעגער טייל, איך זאל ניט 113 00:05:10,660 --> 00:05:13,090 קענען צו זיין ווי גענוי מיט די דעצימאַל טייל. 114 00:05:13,090 --> 00:05:15,280 און אַז ס טאַקע די באַגרענעצונג פון אַ לאָזנ שווימען. 115 00:05:15,280 --> 00:05:17,229 >> פלאָאַץ האָבן אַ פּינטלעכקייַט פּראָבלעם. 116 00:05:17,229 --> 00:05:19,270 מיר נאָר האָבן 32 ביטן צו אַרבעטן מיט, אַזוי מיר קענען נאָר 117 00:05:19,270 --> 00:05:22,510 זיין אַזוי גענוי מיט אונדזער דעצימאַל טייל. 118 00:05:22,510 --> 00:05:27,300 מיר קענען ניט דאַווקע האָבן אַ דעצימאַל טייל גענוי צו 100 אָדער 200 דידזשאַץ, 119 00:05:27,300 --> 00:05:29,710 ווייַל מיר נאָר האָבן 32 ביטן צו אַרבעטן מיט. 120 00:05:29,710 --> 00:05:31,590 אַזוי אַז ס אַ באַגרענעצונג פון אַ לאָזנ שווימען. 121 00:05:31,590 --> 00:05:33,590 >> איצט גליק דאָרט ס אנדערן דאַטן טיפּ גערופֿן 122 00:05:33,590 --> 00:05:36,530 טאָפּל, וואָס עפּעס דילז מיט דעם פּראָבלעם. 123 00:05:36,530 --> 00:05:39,980 דאָובלעס ווי פלאָאַץ, זענען אויך געניצט צו קראָם פאַקטיש נומערן, אָדער Floating פונט 124 00:05:39,980 --> 00:05:40,840 וואַלועס. 125 00:05:40,840 --> 00:05:44,340 די חילוק איז אַז דאַבאַלז זענען טאָפּל פּינטלעכקייַט. 126 00:05:44,340 --> 00:05:48,177 זיי קענען צופּאַסן 64 ביטן פון דאַטע, אָדער אַכט ביטעס. 127 00:05:48,177 --> 00:05:49,010 וואָס טוט אַז מיינען? 128 00:05:49,010 --> 00:05:51,801 נו, עס מיטל מיר קענען זייַן אַ פּלאַץ מער גענוי מיט די דעצימאַל פונט. 129 00:05:51,801 --> 00:05:54,830 אָנשטאָט ווייל פּי צו זיבן ערטער אפֿשר, מיט אַ לאָזנ שווימען, 130 00:05:54,830 --> 00:05:56,710 מיר קענען אפֿשר האָט עס צו 30 ערטער. 131 00:05:56,710 --> 00:05:59,824 אויב אַז ס וויכטיק, איר זאל וועלן צו נוצן אַ טאָפּל אָנשטאָט אַ לאָזנ שווימען. 132 00:05:59,824 --> 00:06:01,740 באַסיקאַללי, אויב איר 'רע ארבעטן אויף עפּעס ווו 133 00:06:01,740 --> 00:06:06,540 בעת אַ טאַקע לאַנג דעצימאַל אָרט און אַ פּלאַץ פון פּינטלעכקייַט איז וויכטיק, 134 00:06:06,540 --> 00:06:08,630 איר מיסטאָמע ווילן צו נוצן אַ טאָפּל אָווערפלאָאַט. 135 00:06:08,630 --> 00:06:11,250 איצט פֿאַר רובֿ פון דיין אַרבעט אין קס50, אַ לאָזנ שווימען זאָל קלעקן. 136 00:06:11,250 --> 00:06:15,340 אבער טאָן וויסן אַז דאַבאַלז עקסיסטירן ווי אַ וועג צו עפּעס האַנדלען מיט די פּינטלעכקייַט 137 00:06:15,340 --> 00:06:20,980 פּראָבלעם דורך געבן איר אַן עקסטרע 32 ביטן צו אַרבעטן מיט פֿאַר דיין נומערן. 138 00:06:20,980 --> 00:06:23,650 >> איצט דעם איז ניט אַ דאַטן טיפּ. 139 00:06:23,650 --> 00:06:24,390 דעם איז אַ טיפּ. 140 00:06:24,390 --> 00:06:25,340 און עס ס גערופֿן פּאָסל. 141 00:06:25,340 --> 00:06:27,506 און איך בין גערעדט וועגן עס דאָ ווייַל מיר ווע מיסטאָמע 142 00:06:27,506 --> 00:06:29,520 געזען עס אַ ביסל מאל שוין אין קס50. 143 00:06:29,520 --> 00:06:32,020 און איר זאל זיין וואַנדערינג וואָס עס ס אַלע וועגן. 144 00:06:32,020 --> 00:06:33,390 >> אַזוי פּאָסל איז אַ טיפּ. 145 00:06:33,390 --> 00:06:34,097 עס טוט עקסיסטירן. 146 00:06:34,097 --> 00:06:35,180 אבער עס איז נישט אַ דאַטן טיפּ. 147 00:06:35,180 --> 00:06:39,350 >> מיר קענען נישט מאַכן אַ בייַטעוודיק פון טיפּ פּאָסל און באַשטימען אַ ווערט צו עס. 148 00:06:39,350 --> 00:06:42,519 אבער פֿעיִקייטן, למשל, קענען האָבן אַ פּאָסל צוריקקומען טיפּ. 149 00:06:42,519 --> 00:06:45,060 באַסיקאַללי, אויב איר זען אַ פֿונקציע וואָס האט אַ פּאָסל צוריקקומען טיפּ, 150 00:06:45,060 --> 00:06:46,970 עס מיטל עס טוט נישט צוריקקומען אַ ווערט. 151 00:06:46,970 --> 00:06:49,440 קענען איר טראַכטן פון אַ פּראָסט פונקציאָנירן אַז מיר ווע געניצט אַזוי ווייַט 152 00:06:49,440 --> 00:06:52,780 אין קס50 אַז טוט נישט צוריקקומען אַ ווערט? 153 00:06:52,780 --> 00:06:54,700 >> פּרינטף איז איינער. 154 00:06:54,700 --> 00:06:56,820 פּרינטף טוט ניט אַקשלי צוריקקומען עפּעס צו איר. 155 00:06:56,820 --> 00:06:59,850 עס פּרינץ עפּעס צו די פאַרשטעלן, און עס ס בייסיקלי 156 00:06:59,850 --> 00:07:01,650 אַ זייַט ווירקונג פון וואָס פּרינטף טוט. 157 00:07:01,650 --> 00:07:03,620 אבער עס טוט נישט געבן איר אַ ווערט צוריק. 158 00:07:03,620 --> 00:07:08,419 איר טאָן ניט כאַפּן די רעזולטאַט און קראָם עס אין עטלעכע בייַטעוודיק צו נוצן עס שפּעטער אויף. 159 00:07:08,419 --> 00:07:10,710 עס נאָר פּרינץ עפּעס צו דער עקראַן און איר ניטאָ געטאן. 160 00:07:10,710 --> 00:07:14,360 >> אַזוי מיר זאָגן אַז פּרינטף איז אַ פּאָסל פונקציאָנירן. 161 00:07:14,360 --> 00:07:16,450 עס קערט גאָרנישט. 162 00:07:16,450 --> 00:07:18,580 >> די פּערימעטער רשימה פון אַ פֿונקציע קענען אויך זיין פּאָסל. 163 00:07:18,580 --> 00:07:21,410 און איר ווע אויך געזען אַז גאַנץ אַ ביסל אין קס50 אויך. 164 00:07:21,410 --> 00:07:22,300 ינט הויפּט פּאָסל. 165 00:07:22,300 --> 00:07:23,260 טוט וואָס רינג אַ גלאָק? 166 00:07:23,260 --> 00:07:24,080 167 00:07:24,080 --> 00:07:27,220 באַסיקאַללי וואָס אַז מיטל איז אַז הויפּט טוט נישט נעמען קיין פּאַראַמעטערס. 168 00:07:27,220 --> 00:07:29,520 עס ס קיין אַרגומענט אַז באַקומען דורכגעגאנגען אין הויפּט. 169 00:07:29,520 --> 00:07:32,780 איצט שפּעטער אויף מיר וועט זען אַז עס איז אַ וועג צו פאָרן טענות אין הויפּט, 170 00:07:32,780 --> 00:07:36,189 אָבער אַזוי ווייַט וואָס מיר ווע געזען איז ינט הויפּט פּאָסל. 171 00:07:36,189 --> 00:07:37,730 הויפּט נאָר טוט נישט נעמען קיין טענות. 172 00:07:37,730 --> 00:07:40,236 און אַזוי מיר ספּעציפיצירן אַז דורך זאגן פּאָסל. 173 00:07:40,236 --> 00:07:42,110 מיר ניטאָ פּונקט ווייל זייער יקספּליסאַט וועגן די פאַקט 174 00:07:42,110 --> 00:07:44,430 אַז עס טוט נישט נעמען קיין טענות. 175 00:07:44,430 --> 00:07:47,160 >> אזוי פֿאַר איצט, קלעקן עס צו זאָגן אַז פּאָסל בייסיקלי 176 00:07:47,160 --> 00:07:50,789 זאָל נאָר דינען ווי אַ Placeholder פֿאַר איר ווי טראכטן וועגן ווי גאָרנישט. 177 00:07:50,789 --> 00:07:52,080 עס ס ניט טאַקע טאן עפּעס. 178 00:07:52,080 --> 00:07:53,550 עס ס ניט צוריקקומען ווערט דאָ. 179 00:07:53,550 --> 00:07:54,770 עס ס קיין פּאַראַמעטערס דאָ. 180 00:07:54,770 --> 00:07:55,709 עס ס פּאָסל. 181 00:07:55,709 --> 00:07:57,250 עס ס אַ ביסל מער קאָמפּליצירט ווי אַז. 182 00:07:57,250 --> 00:08:00,640 אבער דעם זאָל קלעקן פֿאַר די בעסער טייל פון דעם קורס. 183 00:08:00,640 --> 00:08:05,010 און אַלעווייַ איצט איר האָבן אַ ביסל ביסל מער פון אַ באַגריף פון וואָס פּאָסל איז. 184 00:08:05,010 --> 00:08:08,460 >> אַזוי יענע זענען די פינף טייפּס איר וועט טרעפן וואָס זענען געבויט-אין צו סי 185 00:08:08,460 --> 00:08:10,670 אבער אין קס50 מיר אויך האָבן אַ ביבליאָטעק. 186 00:08:10,670 --> 00:08:13,550 קס50.ה, וואָס איר קענען אַרייַננעמען. 187 00:08:13,550 --> 00:08:15,930 און וואָס וועט צושטעלן איר מיט צוויי נאָך טייפּס 188 00:08:15,930 --> 00:08:18,280 אַז איר וועט מיסטאָמע קענען צו נוצן אויף דיין אַסיינמאַנץ, 189 00:08:18,280 --> 00:08:21,210 אָדער נאָר ארבעטן בכלל פּראָגראַממינג. 190 00:08:21,210 --> 00:08:23,030 >> דער ערשטער פון די איז באָאָל. 191 00:08:23,030 --> 00:08:26,780 אזוי די באָאָלעאַן דאַטן טיפּ, באָאָל, איז געניצט פֿאַר וועריאַבאַלז 192 00:08:26,780 --> 00:08:28,114 וואָס וועט קראָם אַ באָאָלעאַן ווערט. 193 00:08:28,114 --> 00:08:29,863 אויב איר ווע אלץ געהערט דעם טערמין איידער, איר 194 00:08:29,863 --> 00:08:31,960 זאל וויסן אַז אַ באָאָלעאַן ווערט איז טויגעוודיק פון בלויז 195 00:08:31,960 --> 00:08:34,440 האלטן צוויי פאַרשידענע בוילעט וואַלועס. 196 00:08:34,440 --> 00:08:35,872 אמת און פאַלש. 197 00:08:35,872 --> 00:08:37,580 איצט דעם מיינט שיין פונדאַמענטאַל, רעכט? 198 00:08:37,580 --> 00:08:40,496 עס ס מין פון אַ יבערראַשן אַז דעם טוט נישט עקסיסטירן אין C ווי עס ס געבויט-אין. 199 00:08:40,496 --> 00:08:42,640 און אין פילע מאָדערן שפּראַכן, פון קורס, באָאָלעאַנס 200 00:08:42,640 --> 00:08:45,390 זענען אַ נאָרמאַל Default דאַטן טיפּ. 201 00:08:45,390 --> 00:08:47,192 אבער אין C, זיי ניטאָ אַקטשאַוואַלי ניט. 202 00:08:47,192 --> 00:08:48,400 אָבער מיר'ווע Created עס פֿאַר איר. 203 00:08:48,400 --> 00:08:51,910 אַזוי אויב איר אלץ דאַרפֿן צו מאַכן אַ בייַטעוודיק וועמענס טיפּ איז באָאָל, 204 00:08:51,910 --> 00:08:55,230 נאָר זיין זיכער צו #ינקלודע קס50.ה אין די אָנהייב פון אייער פּראָגראַם, 205 00:08:55,230 --> 00:08:57,800 און איר וועט קענען צו שאַפֿן וועריאַבאַלז פון די באָאָל טיפּ. 206 00:08:57,800 --> 00:09:02,095 >> אויב איר פאַרגעסן צו #ינקלודע קס50.ה, און איר אָנהייב ניצן באָאָלעאַן-טיפּ וועריאַבאַלז, 207 00:09:02,095 --> 00:09:04,970 איר זאל טרעפן עטלעכע פּראָבלעמס ווען איר ניטאָ קאַמפּיילינג דיין פּראָגראַם. 208 00:09:04,970 --> 00:09:06,490 אַזוי נאָר זיין אויף די לוקאַוט פֿאַר וואָס. 209 00:09:06,490 --> 00:09:11,180 און אפֿשר איר קענען נאָר פאַרריכטן די פּראָבלעמס דורך פונט כולל קס50.ה. 210 00:09:11,180 --> 00:09:14,590 >> די אנדערע הויפּט דאַטן טיפּ אַז מיר צושטעלן פֿאַר איר אין די קס50 ביבליאָטעק 211 00:09:14,590 --> 00:09:15,670 איז שטריקל. 212 00:09:15,670 --> 00:09:17,130 אַזוי וואָס איז אַ שטריקל? 213 00:09:17,130 --> 00:09:18,520 סטרינגס זענען טאַקע נאָר ווערטער. 214 00:09:18,520 --> 00:09:20,000 זיי ניטאָ זאמלונגען פון אותיות. 215 00:09:20,000 --> 00:09:20,640 זיי ניטאָ ווערטער. 216 00:09:20,640 --> 00:09:21,390 זיי ניטאָ זאצן. 217 00:09:21,390 --> 00:09:22,480 זיי ניטאָ פּאַראַגראַפס. 218 00:09:22,480 --> 00:09:25,850 זאל זיין גאנצע ביכער, אַפֿילו. 219 00:09:25,850 --> 00:09:29,690 >> זייער קורץ צו לאַנג סעריע פון ​​אותיות. 220 00:09:29,690 --> 00:09:34,310 אויב איר דאַרפֿן צו נוצן סטרינגס, למשל, צו קראָם אַ וואָרט, 221 00:09:34,310 --> 00:09:37,609 נאָר זיין זיכער צו אַרייַננעמען קס50.ה אין די אָנהייב פון דיין פּראָגראַם 222 00:09:37,609 --> 00:09:38,900 אַזוי איר קענען נוצן די שטריקל טיפּ. 223 00:09:38,900 --> 00:09:43,910 און דעמאָלט איר קענען מאַכן וועריאַבאַלז וועמענס דאַטן טיפּ איז שטריקל. 224 00:09:43,910 --> 00:09:46,160 איצט שפּעטער אויף אין דעם קורס, מיר וועט אויך זען אַז אַז ס 225 00:09:46,160 --> 00:09:47,752 נישט די גאנצע געשיכטע, אָדער. 226 00:09:47,752 --> 00:09:49,460 מיר וועט טרעפן זאכן גערופֿן סטראַקטשערז, 227 00:09:49,460 --> 00:09:54,249 וואָס לאָזן איר צו גרופּע וואָס זאל זיין אַ ינטאַדזשער און אַ שטריקל אין איין אַפּאַראַט. 228 00:09:54,249 --> 00:09:56,290 און מיר קענען נוצן אַז פֿאַר עטלעכע ציל, וואָס זאל 229 00:09:56,290 --> 00:09:57,750 קומען אין האַנטיק שפּעטער אויף אין דעם קורס. 230 00:09:57,750 --> 00:09:59,500 >> און מיר וועט אויך לערנען וועגן Defined טייפּס, 231 00:09:59,500 --> 00:10:01,720 וואָס לאָזן איר צו שאַפֿן אייער אייגן דאַטע טייפּס. 232 00:10:01,720 --> 00:10:03,060 מיר טאָן ניט דאַרפֿן צו זאָרג וועגן וואָס פֿאַר איצט. 233 00:10:03,060 --> 00:10:04,550 אבער נאָר וויסן אַז אַז ס עפּעס אויף די כערייזאַן, 234 00:10:04,550 --> 00:10:07,633 אַז עס ס אַ פּלאַץ מער צו דעם גאַנץ טיפּ זאַך ווי איך בין טעלינג איר נאָר 235 00:10:07,633 --> 00:10:08,133 איצט. 236 00:10:08,133 --> 00:10:10,591 אַזוי איצט אַז מיר ווע געלערנט אַ קליין ביסל וועגן די גרונט דאַטן 237 00:10:10,591 --> 00:10:14,230 טייפּס און די קס50 דאַטע טייפּס, לאָזן ס רעדן וועגן ווי צו אַרבעטן מיט וועריאַבאַלז 238 00:10:14,230 --> 00:10:18,530 און מאַכן זיי ניצן די דאַטע טייפּס אין אונדזער מגילה. 239 00:10:18,530 --> 00:10:22,670 אויב איר ווילן צו שאַפֿן אַ בייַטעוודיק, אַלע איר דאַרפֿן צו טאָן איז צוויי זאכן. 240 00:10:22,670 --> 00:10:24,147 >> ערשטער, איר דאַרפֿן צו געבן עס אַ טיפּ. 241 00:10:24,147 --> 00:10:26,230 די רגע זאַך איר דאַרפֿן צו טאָן איז געבן עס אַ נאָמען. 242 00:10:26,230 --> 00:10:28,740 אַמאָל איר ווע געטאן אַז און סלאַפּט אַ פּינטל-קאָמע אין די סוף פון אַז שורה, 243 00:10:28,740 --> 00:10:29,830 איר ווע Created אַ בייַטעוודיק. 244 00:10:29,830 --> 00:10:32,370 >> אַזוי דאָ ס צוויי יגזאַמפּאַלז. 245 00:10:32,370 --> 00:10:35,744 ינט נומער; טשאַר בריוו ;. 246 00:10:35,744 --> 00:10:36,660 וואָס האָבן איך געטאן דאָ? 247 00:10:36,660 --> 00:10:38,110 איך'ווע Created צוויי וועריאַבאַלז. 248 00:10:38,110 --> 00:10:40,190 >> דער ערשטער, די בייַטעוודיק ס נאָמען איז נומער. 249 00:10:40,190 --> 00:10:44,830 און נומער איז טויגעוודיק פון האלטן ינטאַדזשער טיפּ וואַלועס, ווייַל זייַן טיפּ איז ינט. 250 00:10:44,830 --> 00:10:48,040 בריוו איז אן אנדער בייַטעוודיק אַז קענען האַלטן אותיות 251 00:10:48,040 --> 00:10:50,240 ווייַל זייַן דאַטן טיפּ איז טשאַר. 252 00:10:50,240 --> 00:10:51,772 >> שיין סטראַיגהטפאָרוואַרד, רעכט? 253 00:10:51,772 --> 00:10:53,480 אויב איר געפֿינען זיך אין אַ סיטואַציע ווו 254 00:10:53,480 --> 00:10:56,250 איר דאַרפֿן צו שאַפֿן קייפל וועריאַבאַלז פון דער זעלביקער טיפּ, 255 00:10:56,250 --> 00:10:58,740 איר נאָר דאַרפֿן צו ספּעציפיצירן דעם טיפּ נאָמען אַמאָל. 256 00:10:58,740 --> 00:11:01,600 דעמאָלט נאָר רשימה ווי פילע וועריאַבאַלז פון אַז טיפּ ווי איר דאַרפֿן. 257 00:11:01,600 --> 00:11:04,230 >> אַזוי איך קען למשל, דאָ אין דעם דריט שורה פון קאָד, 258 00:11:04,230 --> 00:11:07,420 זאָגן ינט הייך ;, נייַ שורה. 259 00:11:07,420 --> 00:11:08,291 ינט ברייט ;. 260 00:11:08,291 --> 00:11:09,290 און וואָס וואָלט אַרבעט אויך. 261 00:11:09,290 --> 00:11:12,039 איך'ד נאָך באַקומען צוויי וועריאַבאַלז גערופֿן הייך און ברייט, יעדער פון וואָס 262 00:11:12,039 --> 00:11:12,730 איז אַ ינטאַדזשער. 263 00:11:12,730 --> 00:11:16,970 אבער איך בין ערלויבט צו, דאס צו C סינטאַקס, קאָנסאָלידירן עס אין אַ איין שורה. 264 00:11:16,970 --> 00:11:20,230 ינט הייך, ברייט; עס ס די זעלבע זאַך. 265 00:11:20,230 --> 00:11:23,900 איך'ווע Created צוויי וועריאַבאַלז, איינער גערופֿן הייך איין גערופֿן ברייט, ביידע פון ​​וואָס 266 00:11:23,900 --> 00:11:26,730 זענען טויגעוודיק פון האלטן ינטעגער טיפּ וואַלועס. 267 00:11:26,730 --> 00:11:30,920 >> סימילאַרלי דאָ, איך קענען מאַכן דרייַ Floating פונט וואַלועס אין אַמאָל. 268 00:11:30,920 --> 00:11:33,350 איך קענען אפֿשר מאַכן אַ בייַטעוודיק גערופֿן קוואַדראַט וואָרצל פון 2-- 269 00:11:33,350 --> 00:11:35,766 וואָס מאַשמאָעס וועט יווענטשאַוואַלי האַלטן די Floating פּאָינט-- 270 00:11:35,766 --> 00:11:39,222 אַז פאַרטרעטונג פון די קוואַדראַט שורש פון 2-- קוואַדראַט וואָרצל פון 3, און פּי. 271 00:11:39,222 --> 00:11:41,180 איך קען האָבן געטאן דעם אויף דרייַ באַזונדער שורות. 272 00:11:41,180 --> 00:11:47,690 לאָזנ שווימען, קוואַדראַט וואָרצל 2; לאָזנ שווימען קוואַדראַט וואָרצל 3; לאָזנ שווימען פּי; און וואָס וואָלט אַרבעט אויך. 273 00:11:47,690 --> 00:11:50,590 >> אבער ווידער, איך קענען נאָר קאָנסאָלידירן דעם אין אַ איין שורה פון קאָד. 274 00:11:50,590 --> 00:11:54,050 מאכט דאס אַ קליין ביסל קירצער, ניט ווי קלונקי. 275 00:11:54,050 --> 00:11:57,259 >> איצט אין אַלגעמיין, עס ס גוט פּלאַן צו בלויז דערקלערן אַ בייַטעוודיק ווען איר דאַרפֿן עס. 276 00:11:57,259 --> 00:11:59,050 און מיר וועט רעדן אַ ביסל ביסל מער וועגן וואָס 277 00:11:59,050 --> 00:12:00,945 שפּעטער אויף אין די קורס ווען מיר דיסקוטירן פאַרנעם. 278 00:12:00,945 --> 00:12:03,320 אַזוי טאָן ניט דאַווקע דאַרפֿן צו מאַכן אַלע פון ​​דיין וועריאַבאַלז 279 00:12:03,320 --> 00:12:05,990 אין די אָנהייב פון די פּראָגראַם, וואָס עטלעכע מענטשן זאל האָבן געטאן די פאַרגאַנגענהייַט, 280 00:12:05,990 --> 00:12:08,700 אָדער איז אַוואַדע אַ זייער פּראָסט קאָודינג פיר פילע יאָרן צוריק 281 00:12:08,700 --> 00:12:11,700 ווען ארבעטן מיט סי איר זאל נאָר ווילן צו שאַפֿן אַ בייַטעוודיק רעכט ווען 282 00:12:11,700 --> 00:12:13,140 איר דאַרפֿן עס. 283 00:12:13,140 --> 00:12:13,640 אַלע רעכט. 284 00:12:13,640 --> 00:12:15,150 אַזוי מיר ווע Created וועריאַבאַלז. 285 00:12:15,150 --> 00:12:16,790 ווי טאָן מיר נוצן זיי? 286 00:12:16,790 --> 00:12:18,650 נאָך מיר דערקלערן אַ בייַטעוודיק, מיר טאָן ניט דאַרפֿן 287 00:12:18,650 --> 00:12:21,237 צו ספּעציפיצירן די דאַטן טיפּ פון וואָס בייַטעוודיק ענימאָר. 288 00:12:21,237 --> 00:12:24,070 אין פאַקט, אויב איר טאָן אַזוי, איר זאל סוף אַרויף מיט עטלעכע טשודנע קאַנסאַקווענסאַז 289 00:12:24,070 --> 00:12:25,490 אַז מיר וועט מין פון גלאָס איבער פֿאַר איצט. 290 00:12:25,490 --> 00:12:27,365 אבער קלעקן עס צו זאָגן, טשודנע דאס זענען געגאנגען 291 00:12:27,365 --> 00:12:30,740 צו אָנהייבן געשעעניש אויב איר ינאַדווערטאַנטלי שייַעך-דערקלערן וועריאַבאַלז מיט די זעלבע נאָמען 292 00:12:30,740 --> 00:12:32,210 איבער און איבער. 293 00:12:32,210 --> 00:12:33,882 >> אַזוי דאָ איך האָבן פיר שורות פון קאָד. 294 00:12:33,882 --> 00:12:36,090 און איך האָבן אַ פּאָר פון באַמערקונגען עס נאָר ינדאַקייטינג 295 00:12:36,090 --> 00:12:37,840 וואָס ס געשעעניש אויף יעדער שורה נאָר צו העלפן 296 00:12:37,840 --> 00:12:40,520 איר באַקומען סיטשוייטיד אין וואָס ס געגאנגען אויף. 297 00:12:40,520 --> 00:12:41,520 אַזוי ינט נומער ;. 298 00:12:41,520 --> 00:12:42,520 איר געזען אַז ביז אַהער. 299 00:12:42,520 --> 00:12:44,000 אַז ס אַ בייַטעוודיק דעקלאַראַציע. 300 00:12:44,000 --> 00:12:46,670 >> איך ווע איצט Created אַ בייַטעוודיק גערופֿן נומער אַז ס 301 00:12:46,670 --> 00:12:48,970 טויגעוודיק פון האלטן ינטאַדזשער-טיפּ וואַלועס. 302 00:12:48,970 --> 00:12:50,210 איך ווע דערקלערט עס. 303 00:12:50,210 --> 00:12:53,770 >> די ווייַטער שורה איך בין אַסיינינג אַ ווערט צו נומער. 304 00:12:53,770 --> 00:12:54,992 נומער יקוואַלז 17. 305 00:12:54,992 --> 00:12:55,950 וואָס ס געשעעניש דאָרט? 306 00:12:55,950 --> 00:12:58,880 איך בין פּאַטינג דעם נומער 17 ין פון וואָס בייַטעוודיק. 307 00:12:58,880 --> 00:13:02,760 >> אַזוי אויב איך אלץ דעמאָלט דרוקן אויס וואָס די אינהאַלט פון נומער זענען שפּעטער אויף, 308 00:13:02,760 --> 00:13:04,030 זיי וועט זאָגן מיר עס ס 17. 309 00:13:04,030 --> 00:13:07,030 אַזוי איך ווע דערקלערט אַ בייַטעוודיק, און דעמאָלט איך ווע אַסיינד עס. 310 00:13:07,030 --> 00:13:10,570 >> מיר קענען איבערחזרן דעם פּראָצעס ווידער מיט טשאַר בריוו ;. 311 00:13:10,570 --> 00:13:11,640 אַז ס אַ דעקלאַראַציע. 312 00:13:11,640 --> 00:13:14,010 בריוו יקוואַלז הויפּטשטאָט ה אַז ס אַ אַסיינמאַנט. 313 00:13:14,010 --> 00:13:16,030 שיין סטראַיגהטפאָרוואַרד, אויך. 314 00:13:16,030 --> 00:13:18,319 >> איצט דעם פּראָצעס זאל ויסקומען מין פון נאַריש. 315 00:13:18,319 --> 00:13:20,110 וואָס זענען מיר טאן דעם אין צוויי שורות פון קאָד? 316 00:13:20,110 --> 00:13:21,401 איז עס אַ בעסער וועג צו טאָן עס? 317 00:13:21,401 --> 00:13:22,250 אין פאַקט, עס איז. 318 00:13:22,250 --> 00:13:24,375 מאל איר זאל זען דעם גערופֿן יניטיאַליזאַטיאָן. 319 00:13:24,375 --> 00:13:28,446 עס ס ווען איר דערקלערן אַ בייַטעוודיק און באַשטימען אַ ווערט אין דער זעלביקער צייַט. 320 00:13:28,446 --> 00:13:30,320 דעם איז אַקטשאַוואַלי אַ שיין פּראָסט זאַך צו טאָן. 321 00:13:30,320 --> 00:13:32,870 ווען איר מאַכן אַ בייַטעוודיק, איר יוזשאַוואַלי ווילן עס צו האָבן עטלעכע יקערדיק ווערט. 322 00:13:32,870 --> 00:13:34,330 אַפֿילו אויב עס ס 0 אָדער עפּעס. 323 00:13:34,330 --> 00:13:36,180 איר נאָר איר געבן עס אַ ווערט. 324 00:13:36,180 --> 00:13:38,360 >> איר קענען ינישאַלייז אַ בייַטעוודיק. 325 00:13:38,360 --> 00:13:42,320 ינט נומער יקוואַלז 17 איז די זעלבע ווי דער ערשטער צוויי שורות פון קאָד אַרויף אויבן. 326 00:13:42,320 --> 00:13:46,829 טשאַר בריוו יקוואַלז ה איז די זעלבע ווי די דריט און פערט שורות פון קאָד אויבן. 327 00:13:46,829 --> 00:13:49,620 די מערסט וויכטיק טאַקעאַווייַ דאָ ווען מיר ניטאָ דיקלערינג און אַסיינינג 328 00:13:49,620 --> 00:13:51,740 וועריאַבאַלז איז נאָך מיר ווע דערקלערט עס, באַמערקן 329 00:13:51,740 --> 00:13:53,700 איך בין נישט ניצן די דאַטן טיפּ ווידער. 330 00:13:53,700 --> 00:13:57,916 איך בין ניט זאגן ינט נומער יקוואַלז 17 אויף די רגע שורה פון קאָד, פֿאַר משל. 331 00:13:57,916 --> 00:13:59,290 איך בין נאָר געזאגט נומער יקוואַלז 17. 332 00:13:59,290 --> 00:14:02,537 >> ווידער, שייַעך-דיקלערינג אַ בייַטעוודיק נאָך איר ווע שוין דערקלערט עס קענען פירן 333 00:14:02,537 --> 00:14:03,620 צו עטלעכע טשודנע קאַנסאַקוואַנס. 334 00:14:03,620 --> 00:14:05,950 אַזוי נאָר זיין אָפּגעהיט פון וואָס. 335 00:14:05,950 --> 00:14:06,660 >> איך בין דאַג לויד. 336 00:14:06,660 --> 00:14:08,870 און דעם איז קס50. 337 00:14:08,870 --> 00:14:10,499