אַלע רעכט. אַזוי איצט לאָזן ס רעדן וועגן עפּעס טאַקע נוצלעך אין פּראָגראַממינג-- קאַנדישאַנאַל סטייטמאַנץ. אַזוי קאַנדישאַנאַל אויסדרוקן לאָזן דיין מגילה צו מאַכן דיסיזשאַנז און נעמען פאַרשידענע Forks אין דעם וועג, עפּעס איך אַלודאַד צו קליין פריער, דיפּענדינג אויף די וואַלועס פון וועריאַבאַלז, אָדער באזירט אויף וואָס דער באַניצער ינפּוץ ביי די פּראָגראַמיסט, אין די באַפֿעל שורה, אָדער אויב איר האָבן אַ פּינטלעך אָדער עפּעס ווי אַז. C האט אַ פּאָר פון פאַרשידענע וועגן צו אויסדריקן קאַנדישאַנאַל אויסדרוקן, וואָס מיר אויך מאל וועט רופן אַ קאַנדישאַנאַל צווייַג אין דיין מגילה. און עטלעכע פון ​​די זענען געגאנגען צו קוקן שיין באַקאַנט צו איר פון קראַצן, אַזוי מיר וועט אַפֿילו ציען זיי אַרויף זייַט דורך זייַט, נאָר איר קענען מאַכן אַז אַנאַלאַדזשי אין דיין קאָפּ. אַזוי, יפ-- אויב איז אַ שיין פּשוט קאַנדישאַנאַל. אויב איר צוריקרופן פון קראַצן אויף די רעכט דאָ איר קען פּלאָמבירן אין וואָס איז כעקסאַגאַן מיט אַ בלוי אויסדרוק אויב מויז אַראָפּ אָדער אויב רענטגענ איז ווייניקער ווי 10, אָדער עפּעס ווי אַז. און דעריבער, אויב רענטגענ איז געווען ווייניקער ווי 10, אָדער אויב די מויז איז געווען אין פאַקט, אַראָפּ, אַלע פון ​​די קאָד ין פון די רעטעניש שטיק וואָלט ויספירן. אַלע די זאכן וואָס פּאַסיק ין אַז C פאָרעם. סימילאַרלי, טאָן מיר האָבן אויב אויף די לינקס דאָרט. אויב באָאָלעאַן אויסדרוק, וואָס איך בין נאָר ניצן ווי אַ פאַרטרעטער פֿאַר איין פון די באָאָלעאַן אויסדרוקן מיר ביז אַהער דיסקאַסט, עפענען געגרייַזלט בראַסע, נאָענט געגרייַזלט בראַסע. אַזוי טראַכטן פון עפענען געגרייַזלט בראַסע און פֿאַרמאַכט געגרייַזלט בראַסע ווי סאָרט פון ענלעכער צו די סענדוויטש ווירקונג פון די אויב בלאָק אויף די רעכט פון קראַצן. אויב די באָאָלעאַן אויסדרוק אין די אויב ויסזאָגונג איז אמת, דעריבער אַלע די שורות פון קאָד צווישן די געגרייַזלט ברייסאַז וועט ויספירן אין סדר פון שפּיץ צו דנאָ. אויב די באָאָלעאַן אויסדרוק איז פאַלש, מיר וועט האָפּקען איבער אַלץ אין צווישן די געגרייַזלט ברייסאַז, ווייַל מיר נאָר וועלן צו גיין אַראָפּ אַז גאָפּל אין די וועג אויב די באָאָלעאַן אויסדרוק איז אמת. מיר קענען נעמען דעם איין שריט ווייַטער מיט אויב אַנדערש. אזוי דעם קראַצן בלאָק איז שיין ענלעך צו דעם איינער מיר געזען נאָר אַ רגע צוריק, חוץ עס נעמט צוויי פאַרשידענע פּאַטס באזירט אויף וואָס כאַפּאַנז. אַזוי אויב די מויז איז געווען אַראָפּ, אָדער אויב רענטגענ איז געווען ווייניקער ווי 10, מיר וועט טאָן אַלץ אַז ס אין צווישן אַז ערשטער גאָפּל, אַז ערשטער סי, אַנדערש, אויב די מויז איז אַרויף, אָדער רענטגענ איז ניט ווייניקער ווי 10, מיר וועלן טאָן אַלץ אין די רגע שטעלן. און אַז ס ענלעכער צו וואָס איר זען דאָ פֿאַר סי אויב באָאָלעאַן אויסדרוק, טאָן די שטאָפּן צווישן די ערשטער שטעלן פון געגרייַזלט ברייסאַז. אַנדערש, טאָן די שטאָפּן צווישן די רגע שטעלן פון געגרייַזלט ברייסאַז. אַזוי אויב דער באָאָלעאַן אויסדרוק איז אמת, מיר וועט טאָן וועלכער ס צווישן דער ערשטער שטעלן. אויב די באָאָלעאַן אויסדרוק איז פאַלש, אַז וואָלט צינגל די אַנדערש, און מיר וואָלט טאָן וועלכער איז אין די רגע שטעלן פון געגרייַזלט ברייסאַז. ווידער, שפּיץ צו דנאָ, אַלע שורות אין צווישן די ברייסאַז. אין C, עס ס מעגלעך צו מאַכן אַ אויב-אַנדערש אויב-אַנדערש קייט. אין פאַקט איר קענען האָבן אויב-אַנדערש אויב-אַנדערש אויב-אַנדערש, אויב, און אַזוי אויף און אַזוי אויף און אַזוי אויף. אין קראַצן, דעם required נעסטינג די בלאַקס. איר לייגן אַ אויב-אַנדערש, און איר האט צו שטעלן אן אנדער איינער ין פון די אַנדערש, און אַזוי אויף, און עס גאַט מין פון נעסטעד און קאָמפּליצירט. אבער C, מיר טאָן ניט האָבן צו טאָן אַז. מיר קענען אַקטשאַוואַלי נאָר האָבן עס זיין אַ קייט ווי דעם. ווידער, ווי איר זאל דערוואַרטן, אַלע פון די צווייגן זענען מיוטשואַלי ויסשליסיק. איר קענען נאָר אלץ גיין אַראָפּ איין פון די צווייַג. אויב דאָס איז אמת. אַנדערש, אויב דאָס איז אמת. אַנדערש, אויב דאָס איז אמת. אַנדערש, טאָן דעם. אַזוי אַלע פיר פון די צווייגן אין דעם לעמאָשל זענען מיוטשואַלי ויסשליסיק. עס ס אַ אויב-אַנדערש אויב-אַנדערש קייט. עס איז מעגלעך כאָטש, און מאל זייער נוצלעך, צו שאַפֿן אַ קייט פון נישט מיוטשואַלי ויסשליסיק צווייגן. אין דעם בייַשפּיל, נאָר די דריט און פערט צווייגן זענען מיוטשואַלי ויסשליסיק. עס קען זיין אַז איר קען באַפרידיקן דער ערשטער צושטאַנד, און איר קען באַפרידיקן די רגע צושטאַנד, און איר קען באַפרידיקן די דריט קאָנדיטיאָנ-- אין וואָס פאַל איר וואָלט גיין אַראָפּ דער ערשטער צווייַג, דעמאָלט איר גיין אַראָפּ אַ רגע צווייַג, דעמאָלט איר וואָלט גיין אַראָפּ די דריט צווייַג. אָדער טאָמער איר באַפרידיקן די ערשטער צושטאַנד, און די רגע צושטאַנד, אָבער איר טאָן ניט באַפרידיקן די דריט צושטאַנד. אין דעם פאַל איר גיין אַראָפּ דער ערשטער צווייַג און די רגע צווייַג, און דעמאָלט דער פערט צווייַג, די סיבה פֿאַר דעם איז אַז די אַנדערש וועט נאָר בינדן צו די ניראַסט אויב. אַזוי אַפֿילו כאָטש עס ס אַ אַנדערש דאָ, אַז טוט ניט דאַווקע מאַכן אַ מיוטשואַלי ויסשליסיק קייט פון אַלץ. עס ס נאָר דער אויסדרוק דאָרט מיט באָאָלעאַן אויסדרוק 3-- אַז ס די מיוטשואַלי ויסשליסיק מיט די אַנדערש. אַזוי עס איז מעגלעך, און מאל גאַנץ נוצלעך, ווי איך געזאגט, צו שאַפֿן אַ קייט פון נישט מיוטשואַלי ויסשליסיק צווייגן. זאל ס נעמען אַ קוק אין אַ אַנדערש מין פון קאַנדישאַנאַל, וואָס איר האָט נישט געזען פריער אין קראַצן. עס ס עפּעס גערופֿן די באַשטימען סטאַטעמענט. די באַשטימען סטאַטעמענט איז מין פון ציכטיק ווייַל עס ס אַ קאַנדישאַנאַל סטאַטעמענט אַז אַלאַוז איר צו ספּעציפיצירן בוילעט קאַסעס, אָנשטאָט רילייינג אויף באָאָלעאַן אויסדרוקן צו מאַכן דיסיזשאַנז פֿאַר איר. אַזוי פֿאַר בייַשפּיל, לאָזן ס זאָגן אַז איך האָבן דעם פּראָגראַם, און איך בין אַסקינג דער באַניצער צו צושטעלן ינפּוט צו מיר. אזוי איך זאָגן, ינט X = באַקומען ינט () און אויב איר ניטאָ ניט באַקאַנט נאָך, באַקומען ינט איז אַ פֿונקציע וואָס איז אויך ינקלודעד אין די קס50 ביבליאָטעק, אַזוי אויב איר #ינקלודע קס50.ה איר וועט האָבן צוטריט צו באַקומען ינט () און אַלע פון ​​זייַן קאָוסינס-- געטפלאָאַט, געצטרינג, און אַזוי אויף. באַסיקאַללי איינער באַקומען פֿונקציע פֿאַר יעדער דאַטן טיפּ אַז מיר ווע שוין דיסקאַסט. אַזוי ינט X יקוואַלז געטינט. באַסיקאַללי וואָס ס געשעעניש איז איך בין אין די וואָקזאַל. איך בין אַסקינג דער באַניצער צו דרוקן אין אַ נומער. און דאָ איך בין סוויטשינג וואָס איך בין טאן, דיפּענדינג אויף וואָס דער באַניצער טייפּט אין די פּינטלעך. אַזוי אויב זיי טייפּט איינער, איך דרוקן אויס איין. און דעמאָלט איך ברעכן. אויב זיי טיפּ צוויי, איך דרוקן אויס צוויי. און דעמאָלט איך ברעכן. עס ס וויכטיק צו ברעכן צווישן יעדער פאַל ווייַל אַנדערש איר וועט פאַלן דורך. אַזוי אויב איך האט ניט האָבן קיין ברייקס דאָרט, און די וסערס טייפּט איינער, וואָס וואָלט פּאַסירן איז עס וואָלט דרוקן איין, צוויי, דרייַ, נעבעכדיק. אַז ס מין פון מאָדנע נאַטור, רעכט? איר זאל טראַכטן אַזוי. אבער עס זענען אַקטשאַוואַלי עטלעכע קאַסעס ווו דעם קען זיין אַ שיין נוציק זאַך. אַזוי דאָ ס אנדערן בייַשפּיל פון אַ באַשטימען דערקלערונג ווו איך דורכלאָזן די ברייקס. אבער איך טאָן עס אויף ציל. אַזוי וואָס כאַפּאַנז דאָ? טראַכטן פֿאַר אַ רגע. איר זאלט ​​אַפֿילו ווילן צו פּויזע די ווידעא. וואָס כאַפּאַנז דאָ אויב דער באַניצער טייפּס פיר? אַזוי איך'ווע געבעטן די באַניצער פֿאַר ינפּוט. און זיי צושטעלן די ווערט 4. וואָס געץ געדרוקט ווען איך טאָן אַז? אויף די פרייַערדיק רוק, עס זענען ברייקס צווישן אַלע די קאַסעס. און אַזוי עס וואָלט נאָר דרוק פיר און דעריבער האַלטן. אבער אין דעם פאַל, עס וועט נישט. וואָס וועט פּאַסירן איז איר וועט פאַלן דורך יעדער פאַל. אַזוי אין דעם פאַל איך ווע אָרגאַניזירט מיין קאַסעס אין אַזאַ אַ וועג אַז אויב דער באַניצער טייפּס 4, איך וועט דרוקן פיר, דרייַ, צוויי, איינער, בלאַסט אַוועק. און אויב זיי טייפּט 5, איך וואָלט אָנהייבן ביי פינף און טאָן די זעלבע זאַך. אויב זיי טייפּט 1, איך וואָלט נאָר טאָן איין, בלאַסט אַוועק. אַזוי אין דעם פאַל, איך בין ניצן אַ באַשטימען מין פון קלעווערלי אַזוי אַז איך טאָן אויסן צו פאַלן דורך אַלע די קאַסעס. אָבער בכלל איר ניטאָ מיסטאָמע גאַנאַ ווילן צו ברעכן צווישן אַלע פון ​​זיי, סייַדן איר האָבן אַ סיטואַציע ווי דעם איינער ווו איר ניטאָ מין פון לעווערידזשינג די פאַקט אַז איר וועט פאַלן דורך די קאַסעס אָן אַ ברעכן. אַזוי אַז ס די רגע פון ​​די הויפּט טייפּס פון קאַנדישאַנאַל סטייטמאַנץ. די לעצטע פון ​​וואָס איז? אזוי איך האָבן צוויי סניפּאַץ פון C קאָד דאָ. איינער אויף די לינקס און איינער אויף די רעכט. דער איינער אויף די לינקס זאָל מיסטאָמע זיין שיין באַקאַנט צו איר. איך האָבן ינט X. און איך מיסטאָמע זאָל האָבן געבעטן די וסערס פאָר-- דעם זאָל מיסטאָמע זיין ינט רענטגענ יקוואַלז געטינט, אָדער עפּעס ווי אַז. און דעמאָלט איך בין מאכן אַ באַשלוס. אויב עטלעכע באָאָלעאַן אויסדרוק איז אמת, באַשטימען רענטגענ די ווערט 5. אַנדערש, באַשטימען רענטגענ די ווערט 6. אַז אויף די לינקס זאָל מיסטאָמע זיין שיין באַקאַנט פֿון אונדזער דיסקוסיע פון אויב אַנדערש נאָר אַ מאָמענט צוריק. וואָלט איר זיין סאַפּרייזד צו וויסן אַז די שורה אויף די רעכט טוט די פּינטלעך זעלביקער זאַך? אזוי דעם איז גערופֿן?: אָדער מאל גערופֿן דעם טערנאַרי אָפּעראַטאָר. און עס ס שיין קיל. עס ס יוזשאַוואַלי געניצט ווי אַ קיוט קונץ. אבער וואָס עס אַלאַוז איר צו טאָן איז צו סימולירן אַ אויב אַנדערש מיט טאַקע קליין, טאַקע טריוויאַללי קורץ קאַנדישאַנאַל צווייגן. איר בכלל וואָלט נישט נוצן?: אויב איר האט זעקס שורות פון קאָד צווישן יעדער שטעלן פון געגרייַזלט ברייסאַז. אבער אויב איר ניטאָ נאָר געמאכט אַ שנעל באַשלוס, אויב איר ניטאָ געגאנגען צו טאָן איינער זאַך אָדער די אנדערע און עס ס זייער פּשוט, דעם זאל זיין אַ משל פון ווי צו טאָן עס מיט?: די טערנאַרי אָפּעראַטאָר. אַזוי ינט X יקוואַלז אויסדרוק? די זאַך נאָך די קשיא צייכן איז וואָס רענטגענ ס ווערט וועט זיין אויב אויסדרוק איז אמת. די זאַך נאָך די צווייפּינטל איז וואָס רענטגענ ס ווערט וואָלט זיין אויב די אויסדרוק איז פאַלש. אזוי איך בין אַסקינג זיך, איז די אויסדרוק אמת? אויב עס איז, באַשטימען רענטגענ די ווערט 5. אויב עס ס ניט, באַשטימען רענטגענ די ווערט 6. ווידער, ווי איך געזאגט. דאס איז יוזשאַוואַלי נאָר אַ קיוט קונץ. און מאל אויב איר ווערן טאַקע באַקוועם מיט עס, איר וועט טאָן דאָס ווייַל עס קוקט מין פון קיל אין דיין מגילה. בכלל איך בין פּריזענטינג עס צו איר איצט אַזוי איר ניטאָ באַקאַנט מיט עס אויב איר זען עס. אָבער אַוואַדע וויסן איר טאָן ניט האָבן צו שרייַבן עס אין קיין פון אייער קאָד. אבער עס איז עפּעס צו ווערן באַקאַנט מיט, ווייַל איר וועט באשטימט טרעפן סניפּאַץ פון קאָד דאָ און עס ווו דעם?: סינטאַקס, אַקאַ די טערנאַרי אָפּעראַטאָר, איז געניצט. אַזוי שנעל קיצער אויף וואָס קאָנדיטיאָנאַלס זענען, און וואָס די אָפּציעס זענען פאַראַנען צו איר אין סי איר האָבן אויב און אויב-אַנדערש, און אויב אַנדערש אויב, און סעטעראַ. איר קענען נוצן באָאָלעאַן אויסדרוקן פֿאַר יענע צו מאַכן דיסיזשאַנז. מיט באַשטימען סטייטמאַנץ איר נוצן דיסקרעטע קאַסעס צו מאַכן דיסיזשאַנז. איר וואָלט ספּעסיפיקאַללי זאָגן, אויב עס ס איינער, אָדער אויב עס ס צוויי, אָדער אויב עס ס דרייַ, איך וועט טאָן די דאָזיקע זאַך, אָדער דעם זאַך, אָדער דעם זאַך. און?: קענען צו ווערן געניצט צו פאַרבייַטן זייער פּשוט אויב-אַנדערש צווייגן, אָדער אויב-אַנדערש קייטן צו מאַכן אייער קאָד קוקן אַ ביסל פאַנטאַזיע. איך בין דאַג לויד. און דעם איז קס50.