1 00:00:00,000 --> 00:00:05,300 2 00:00:05,300 --> 00:00:07,300 דאַג לויד: ווי איר אָנהייב ארבעטן מיט פֿעיִקייטן, 3 00:00:07,300 --> 00:00:09,966 אן אנדער זאַך איז געגאנגען צו ווערן טאַקע וויכטיק צו פֿאַרשטיין, 4 00:00:09,966 --> 00:00:12,380 וואָס איז דער באַגריף פון בייַטעוודיק פאַרנעם. 5 00:00:12,380 --> 00:00:14,490 אַזוי פאַרנעם איז אַ כאראקטעריסטיש אַ בייַטעוודיק 6 00:00:14,490 --> 00:00:18,860 אַז דעפינעס פון וואָס פֿעיִקייטן אַז בייַטעוודיק קענען זיין אַקסעסט. 7 00:00:18,860 --> 00:00:24,595 >> עס זענען צוויי ערשטיק סקאָפּעס אין C, היגע וועריאַבאַלז און גלאבאלע וועריאַבאַלז. 8 00:00:24,595 --> 00:00:27,830 איצט, היגע וועריאַבאַלז קענען בלויז זיין אַקסעסט ין די פֿעיִקייטן 9 00:00:27,830 --> 00:00:29,045 אין וואָס זיי ניטאָ Created. 10 00:00:29,045 --> 00:00:32,170 זיי קענען ניט זיין אַקסעסט דורך יעדער אנדערער פֿונקציע אַז יגזיסץ אין דיין פּראָגראַם, 11 00:00:32,170 --> 00:00:34,184 בלויז די פֿונקציע אין וואָס עס איז געווען Created. 12 00:00:34,184 --> 00:00:36,350 גלאבאלע וועריאַבאַלז, אויף די אנדערע האַנט, קענען זיין אַקסעסט 13 00:00:36,350 --> 00:00:37,719 דורך קיין פֿונקציע אין דער פּראָגראַם. 14 00:00:37,719 --> 00:00:40,260 און די סיבה פֿאַר וואָס איז ווייַל זיי ניטאָ ניט Created ין 15 00:00:40,260 --> 00:00:41,441 פון קיין באַזונדער פֿונקציע. 16 00:00:41,441 --> 00:00:43,690 מיר דערקלערן זיי אַרויס פון אַלע פון ​​די פֿעיִקייטן, וואָס 17 00:00:43,690 --> 00:00:48,940 מיטל אַז יעדער פֿונקציע ווייסט ווו עס איז און קענען צוטריט און מאַניפּולירן עס. 18 00:00:48,940 --> 00:00:52,010 >> אַזוי ווייַט אין די לויף איר ווע שיין פיל שוין ארבעטן אויסשליסלעך 19 00:00:52,010 --> 00:00:54,280 מיט היגע וועריאַבאַלז. 20 00:00:54,280 --> 00:00:58,320 דאָ ס אַ בייַשפּיל פון אַ זייער, זייער פּשוט הויפּט פֿונקציע און אַ זייער פּשוט 21 00:00:58,320 --> 00:01:00,680 נאָך פֿונקציע אַז מיר ווע געשריבן. 22 00:01:00,680 --> 00:01:03,180 אין דעם פאַל, רענטגענ, וואָס איך'ווע בונט גרין פּונקט 23 00:01:03,180 --> 00:01:07,400 צו הויכפּונקט די געגנט אָדער די פאַרנעם פון וואָס בייַטעוודיק, 24 00:01:07,400 --> 00:01:09,240 איז היגע צו די פֿונקציע דרייַיק. 25 00:01:09,240 --> 00:01:12,300 הויפּט קענען ניט אָפּשיקן צו רענטגענ אין אַלע. 26 00:01:12,300 --> 00:01:14,259 עס טוט ניט וויסן וואָס עס איז. 27 00:01:14,259 --> 00:01:17,050 קיין אנדערע פֿונקציע, אין פאַקט, אויב מיר האט נאָך פֿעיִקייטן אין דאָ, 28 00:01:17,050 --> 00:01:19,360 קען אָפּשיקן צו רענטגענ. 29 00:01:19,360 --> 00:01:23,520 >> סימילאַרלי, רעזולטאַטן וואָס איך ווע בונט בלוי, איז היגע בלויז צו הויפּט. 30 00:01:23,520 --> 00:01:26,980 בלויז הויפּט ווייסט וואָס די בייַטעוודיק רעזולטאַט איז. 31 00:01:26,980 --> 00:01:30,010 דרייַיק קענען ניט נוצן עס. 32 00:01:30,010 --> 00:01:32,580 >> איצט ווי איך דערמאנט, גלאבאלע וועריאַבאַלז טאָן עקסיסטירן. 33 00:01:32,580 --> 00:01:35,575 אויב איר דערקלערן אַז בייַטעוודיק אַרויס פון קיין פֿונקציע, 34 00:01:35,575 --> 00:01:38,290 אַלע פון ​​די פֿעיִקייטן אין דער פּראָגראַם קענען אָפּשיקן צו עס. 35 00:01:38,290 --> 00:01:44,010 אַזוי אין דעם פאַל איך ווע כיילייטיד אין גרין אַ גלאבאלע בייַטעוודיק דעקלאַראַציע. 36 00:01:44,010 --> 00:01:45,830 אין דעם פאַל, די בייַטעוודיק ווייל דערקלערט 37 00:01:45,830 --> 00:01:48,720 איז גערופֿן גלאבאלע, נאָר צו זיין גאָר קלאָר וועגן עס. 38 00:01:48,720 --> 00:01:49,720 עס איז פון טיפּ לאָזנ שווימען. 39 00:01:49,720 --> 00:01:52,940 און איך באַשטימען עס די ווערט 0.5050. 40 00:01:52,940 --> 00:01:58,080 >> איר וועט באַמערקן אַז אין הויפּט און אין דרייַיק, איך בין קענען צו אָפּשיקן צו גלאבאלע. 41 00:01:58,080 --> 00:02:03,480 און אין פאַקט, אויב איך גיין דורך די פּראָגראַם ווי אנגעוויזן, הויפּט ערשטער קאַללס דרייַיק, 42 00:02:03,480 --> 00:02:10,440 דרייַיק מאַלטאַפּלייז גלאבאלע דורך 3, וואָס שטעלט זייַן ווערט צו 1.5-עפּעס, 43 00:02:10,440 --> 00:02:16,080 1.51 אָדער עפּעס ווי אַז, און דעמאָלט הויפּט אויך פּרינץ אויס די ווערט 44 00:02:16,080 --> 00:02:16,620 פון גלאבאלע. 45 00:02:16,620 --> 00:02:24,424 אזוי הויפּט וועט ניט דרוקן אויס 0.5050, עס וועט דרוקן אויס גלאבאלע מאל 3, 1.51. 46 00:02:24,424 --> 00:02:27,340 אַזוי איר ווע גאַט צו זיין אָפּגעהיט ווען איר ניטאָ ארבעטן מיט גלאבאלע וועריאַבאַלז. 47 00:02:27,340 --> 00:02:30,260 בשעת זיי ניטאָ זייער Flexible אין ווייל קענען צו פאָרן אינפֿאָרמאַציע 48 00:02:30,260 --> 00:02:32,650 אַרום אַזוי אַז יעדער פֿונקציע קענען נוצן עס, 49 00:02:32,650 --> 00:02:34,580 עס אויך קענען האָבן עטלעכע געפערלעך קאַנסאַקווענסאַז 50 00:02:34,580 --> 00:02:38,770 אויב איין פֿונקציע ענדערונגען די ווערט פון אַ בייַטעוודיק 51 00:02:38,770 --> 00:02:42,360 איידער איר דערוואַרטן עס צו זיין געביטן. 52 00:02:42,360 --> 00:02:44,200 >> וואָס טוט דעם דיסטינגקשאַן ענין? 53 00:02:44,200 --> 00:02:48,070 וואָס טאָן מיר זאָרגן צי עטלעכע וועריאַבאַלז זענען היגע און אנדערע זענען גלאבאלע? 54 00:02:48,070 --> 00:02:53,880 נו, פֿאַר די רובֿ טייל, היגע וועריאַבאַלז אין C זענט וואָס ס גערופֿן דורכגעגאנגען דורך ווערט 55 00:02:53,880 --> 00:02:56,087 ווען מיר מאַכן אַ פֿונקציע רופן. 56 00:02:56,087 --> 00:02:56,920 וואָס טוט אַז מיינען? 57 00:02:56,920 --> 00:03:00,880 >> נו, ווען אַ בייַטעוודיק איז דורכגעגאנגען דורך ווערט, די קאַללעע, וואָס 58 00:03:00,880 --> 00:03:04,350 איז אן אנדער וועג פון זאגן די פֿונקציע אַז איז ריסיווינג די בייַטעוודיק אַז 59 00:03:04,350 --> 00:03:08,465 געץ דורכגעגאנגען אין ווי אַ ינפּוט, עס אַקשלי טוט נישט באַקומען אַז בייַטעוודיק זיך. 60 00:03:08,465 --> 00:03:12,490 עס נעמט זייַן אייגן קאָפּיע פון ​​עס צו אַרבעטן מיט. 61 00:03:12,490 --> 00:03:14,350 דאס איז אַ טאַקע וויכטיק דיסטינגקשאַן. 62 00:03:14,350 --> 00:03:18,250 מיר נאָר געזען אַ רגע צוריק אַז מיט גלאבאלע וועריאַבאַלז, 63 00:03:18,250 --> 00:03:23,240 אויב מיר מאַניפּולירן די גלאבאלע בייַטעוודיק אין איין פֿונקציע, די ווירקונג 64 00:03:23,240 --> 00:03:26,390 אין אַז איין פֿונקציע קאַריז דורך צו יעדער אנדערע פֿונקציע. 65 00:03:26,390 --> 00:03:28,920 >> אבער מיט היגע וועריאַבאַלז, אַז ס ניט אמת. 66 00:03:28,920 --> 00:03:32,060 יעדער פֿונקציע ווען עס נעמט וועריאַבאַלז ווי ינפּוט 67 00:03:32,060 --> 00:03:36,367 באַקומען קאָפּיעס פון די וועריאַבאַלז, נישט די וועריאַבאַלז זיך. 68 00:03:36,367 --> 00:03:37,825 אזוי וואָס איז די זייַט ווירקונג פון וואָס? 69 00:03:37,825 --> 00:03:40,450 אַז מיטל אַז די בייַטעוודיק אין די קאָלער, די פֿונקציע אַז 70 00:03:40,450 --> 00:03:45,600 איז געמאכט די פֿונקציע רופן, איז אַנטשיינדזשד סייַדן איר אָווועררייד עס. 71 00:03:45,600 --> 00:03:50,420 >> לעמאָשל, אין דעם קאָד FOO איז ניט געביטן אין אַלע. 72 00:03:50,420 --> 00:03:55,450 ינט FOO יקוואַלז 4, רופן דרייַיק פון FOO, ין פון דרייַיק, 73 00:03:55,450 --> 00:03:58,850 מיר וואָלט דערוואַרטן אַז FOO וואָלט זיין געמערט דורך 3 און אומגעקערט, 74 00:03:58,850 --> 00:04:01,450 אָבער עס ס אַקטשאַוואַלי קיין ווירקונג. 75 00:04:01,450 --> 00:04:03,460 >> דאָ כאָטש, אַ זייער סאַטאַל חילוק. 76 00:04:03,460 --> 00:04:06,520 דעם טוט האָבן די ווירקונג מיר ווילן. 77 00:04:06,520 --> 00:04:07,730 צי איר זען וואָס? 78 00:04:07,730 --> 00:04:11,500 מיר 'רע אָוווערריידינג FOO אין הויפּט דעם מאָל. 79 00:04:11,500 --> 00:04:16,899 >> אַזוי ינט FOO יקוואַלז 4, FOO יקוואַלז דרייַיק FOO, ווען מיר מאַכן אַז רופן, 80 00:04:16,899 --> 00:04:21,680 דרייַיק געץ זייַן אייגן קאָפּיע פון FOO, זייַן אייגן קאָפּיע פון ​​4. 81 00:04:21,680 --> 00:04:27,340 עס זאגט צוריקקומען 4 מאל 3, אָדער וועלכער בייַטעוודיק געץ דורכגעגאנגען אין מאל 3. 82 00:04:27,340 --> 00:04:32,109 און דעמאָלט מיר באַשטימען די צוריקקומען ווערט פון דרייַיק צו FOO ווידער. 83 00:04:32,109 --> 00:04:33,650 אזוי דעם אַקטשאַוואַלי וואָלט אָווועררייט FOO. 84 00:04:33,650 --> 00:04:35,816 דאס איז דער בלויז וועג צו טאָן דעם מיט היגע בייַטעוודיק. 85 00:04:35,816 --> 00:04:38,120 אַזוי איצט אויב מיר לייגן אנדערן שורה פון קאָד דאָ 86 00:04:38,120 --> 00:04:40,870 אין די סוף פון הויפּט צו דרוקן אויס די ווערט פון FOO, 87 00:04:40,870 --> 00:04:45,030 עס וואָלט אין פאַקט דרוקן אויס 12. 88 00:04:45,030 --> 00:04:48,600 >> וואַריאַבלע פאַרנעם איז בכלל ניט צו פיל פון אַ פּראָבלעם 89 00:04:48,600 --> 00:04:51,190 אויב איר נאָמען אַלע פון ​​דיין וועריאַבאַלז פאַרשידענע זאכן. 90 00:04:51,190 --> 00:04:54,920 אבער עס קענען באַקומען מין פון פּאַסקודנע אויב דער זעלביקער בייַטעוודיק נאָמען 91 00:04:54,920 --> 00:04:58,820 אויס אין קייפל פֿעיִקייטן, וואָס וועט פּאַסירן אַ פּלאַץ. 92 00:04:58,820 --> 00:05:02,130 אויב איר אלץ טאָן אַרבעט אין דער עמעס וועלט ווו 93 00:05:02,130 --> 00:05:06,080 איר זענט ארבעטן אויף קאַלאַבערייטיוו מגילה און מענטשן אין פאַרשידענע טימז 94 00:05:06,080 --> 00:05:11,000 זענען ארבעטן צוזאַמען צו שרייַבן די זעלבע פּראָגראַם אָדער די זעלבע סכום פון מגילה, 95 00:05:11,000 --> 00:05:13,900 זיי וועט אָפט רייוז בייַטעוודיק נעמען, דער הויפּט פּראָסט אָנעס 96 00:05:13,900 --> 00:05:18,020 ווי רענטגענ, י, איך, דזש, און אַזוי אויף. 97 00:05:18,020 --> 00:05:20,370 >> אבער ווען וועריאַבאַלז האָבן דער זעלביקער נאָמען, פאַרנעם ישוז 98 00:05:20,370 --> 00:05:23,080 קענען באַקומען אַ ביסל טריקיער צו פּאַרס. 99 00:05:23,080 --> 00:05:26,790 לעמאָשל, טאָן איר וויסן וואָס וואָלט זיין געדרוקט אויס 100 00:05:26,790 --> 00:05:30,190 אין די סוף פון דעם באַזונדער פּראָגראַם? 101 00:05:30,190 --> 00:05:31,280 נעמען אַ מינוט. 102 00:05:31,280 --> 00:05:33,382 פּאָז די ווידעא און לייענען דורך דעם פּראָגראַם. 103 00:05:33,382 --> 00:05:35,590 איר קענען זען אין די שפּיץ מיר האָבן אַ פֿונקציע דעקלאַראַציע 104 00:05:35,590 --> 00:05:37,350 פֿאַר אַ פֿונקציע גערופֿן ינקראַמאַנט. 105 00:05:37,350 --> 00:05:40,800 אַז פֿונקציע נעמט אַ איין פּאַראַמעטער, אַ ינטאַדזשער וואָס מיר רופן רענטגענ. 106 00:05:40,800 --> 00:05:42,610 און עס אַוטפּוץ אַ ינטאַדזשער. 107 00:05:42,610 --> 00:05:44,820 אַז ס די צוריקקומען טיפּ אין די אָנהייב. 108 00:05:44,820 --> 00:05:48,140 >> דעמאָלט מיר האָבן הויפּט, אַ פּאָר פון שורות פון קאָד אין הויפּט, די לעצט פון וואָס 109 00:05:48,140 --> 00:05:49,250 איז אַ דרוק דערקלערונג. 110 00:05:49,250 --> 00:05:51,140 און געדענקען, אַז ס די קשיא דאָ. 111 00:05:51,140 --> 00:05:54,240 וואָס איז אַקטשאַוואַלי געגאנגען צו זיין געדרוקט אין די סוף פון דעם פֿונקציע? 112 00:05:54,240 --> 00:05:58,110 און דעמאָלט מיר אַקטשאַוואַלי האָבן די דעפֿיניציע פון ​​ינקראַמאַנט אונטן. 113 00:05:58,110 --> 00:06:01,760 >> אזוי נעמען אַ מינוט, שריט דורך די קאָד, שפּור דאס אויס. 114 00:06:01,760 --> 00:06:08,100 צי איר וויסן וואָס וועט זיין געדרוקט אין דער סוף פון דעם באַזונדער פּראָגראַם? 115 00:06:08,100 --> 00:06:08,600 >> אַלע רעכט. 116 00:06:08,600 --> 00:06:11,433 אַלעווייַ, איר ווע גענומען אַ ביסל סעקונדעס צו פּרובירן און פּאַרס דעם איינער אויס. 117 00:06:11,433 --> 00:06:13,370 זאל ס טאָן עס צוזאַמען. 118 00:06:13,370 --> 00:06:16,022 >> אַזוי איך ווע קראָסט אויס ינקראַמאַנט ס דעקלאַראַציע אין די שפּיץ דאָרט. 119 00:06:16,022 --> 00:06:17,230 עס איז געווען מין פון אַ דיסטראַקשאַן. 120 00:06:17,230 --> 00:06:18,570 עס ס ניט זייַן אייגן בייַטעוודיק. 121 00:06:18,570 --> 00:06:19,879 עס טוט נישט האָבן זייַן אייגן פאַרנעם. 122 00:06:19,879 --> 00:06:21,920 עס ס נאָר אַ פֿונקציע דעקלאַראַציע, אַזוי פֿאַר צוועקן 123 00:06:21,920 --> 00:06:24,330 פון טריינג צו פּאַרס אויס וואָס ס געשעעניש אין דעם פּראָגראַם, 124 00:06:24,330 --> 00:06:26,660 מיר זאל ווי געזונט נאָר ויסמייַדן עס. 125 00:06:26,660 --> 00:06:29,560 >> איצט מיר האָבן אין דעם פאַל, די סיבה דעם פּראָבלעם איז טריקי 126 00:06:29,560 --> 00:06:34,030 איז ווייַל מיר האָבן היגע וועריאַבאַלז אין ביידע הויפּט און ינקראַמאַנט, יעדער פון וואָס 127 00:06:34,030 --> 00:06:35,090 איז גערופֿן רענטגענ. 128 00:06:35,090 --> 00:06:39,830 און פון קורס די קרוקס פון דעם אַרויסגעבן איז טריינג צו סאַס אויס וואָס רענטגענ געץ געביטן 129 00:06:39,830 --> 00:06:41,890 און ווי טוט עס באַקומען געביטן. 130 00:06:41,890 --> 00:06:46,900 אַזוי איך ווע בונט יעדער בייַשפּיל פון רענטגענ אַז ס היגע צו הויפּט רויט. 131 00:06:46,900 --> 00:06:52,040 און איך ווע בונט יעדער בייַשפּיל פון רענטגענ אַז ס היגע צו ינקראַמאַנט בלוי. 132 00:06:52,040 --> 00:06:55,220 >> באַמערקן אין אַז דריט שורה פון הויפּט, י יקוואַלז ינקראַמאַנט 133 00:06:55,220 --> 00:07:00,800 רענטגענ, אַז ינקראַמאַנט איז נישט ווייל דורכגעגאנגען הויפּט ס רענטגענ, אָדער די רויט רענטגענ. 134 00:07:00,800 --> 00:07:03,320 עס ס געטינג דורכגעגאנגען אַ קאָפּיע פון ​​עס. 135 00:07:03,320 --> 00:07:06,987 און עס ס נאָר געגאנגען צו אַרבעטן מיט וואָס קאָפּיע פון ​​עס, די בלוי רענטגענ. 136 00:07:06,987 --> 00:07:08,820 אויב איר 'רע מאַטאַמאַטיקלי גענייגט, איר זאל 137 00:07:08,820 --> 00:07:14,230 האָבן אַנשטאָט געדאַנק פון דעם ווי רענטגענ סאַב עם פֿאַר הויפּט און רענטגענ סאַב איך פֿאַר ינקראַמאַנט. 138 00:07:14,230 --> 00:07:15,700 אבער עס ס די זעלבע געדאַנק. 139 00:07:15,700 --> 00:07:18,999 רענטגענ סאַב עם, אָדער די רויט רענטגענ ס אין די פֿריִערדיקע רוק, 140 00:07:18,999 --> 00:07:21,790 זענען די וועריאַבאַלז אַז זענען לאָקאַל-- איז די בייַשפּיל פון רענטגענ אלא אַז 141 00:07:21,790 --> 00:07:26,900 איז היגע צו הויפּט, און רענטגענ סאַב איך, אָדער די בלוי וועריאַבאַלז אין די פֿריִערדיקע רוק, 142 00:07:26,900 --> 00:07:30,760 זענען די ינסטאַנסיז פון X אַז זענען היגע צו ינקראַמאַנט. 143 00:07:30,760 --> 00:07:36,220 >> אַזוי, זענען איר קענען צו רעכענען אויס וואָס דעם פֿונקציע געדרוקט אין די סוף? 144 00:07:36,220 --> 00:07:39,420 איך בין דאַג לויד, און דאָס איז קס50. 145 00:07:39,420 --> 00:07:41,542