[מוזיק פּלייינג] דאַג לויד: הי, אַזוי לאָזן ס רעדן וועגן אָפּערייטערז אין סי אַזוי, מיר ווע שוין געזען איינער, אין פאַקט, יקוואַלז די אַסיינמאַנט אָפּעראַטאָר. עס אַלאַוז אונדז צו נאָר שטעלן אַ ווערט אין אַ בייַטעוודיק. אַז ס די אַסיינמאַנט אָפּעראַטאָר, איין גלייַך צייכן. אין סדר צו מאַניפּולירן און אַרבעט מיט וואַלועס און וועריאַבאַלז אין C, מיר האָבן אַ נומער פון אָפּערייטערז אין אונדזער באַזייַטיקונג אַז מיר קענען נוצן. זאל ס נעמען אַ קוק אין עטלעכע פון ​​דער פּראָסט אָנעס סטאַרטינג מיט אַריטמעטיק אָפּערייטערז. ווי איר זאל דערוואַרטן, מיר קענען טאָן שיין יקערדיק מאַט אַפּעריישאַנז אין סי מיר קענען לייגן, אַראָפּרעכענען, מערן, און צעטיילן נומערן ניצן פּלוס, מינוס, שטערן, און צעהאַקן, ריספּעקטיוולי. דאָ ס אַ פּאָר פון שורות פון קאָד אין וואָס מיר טאָן אַז. אַזוי, מיר האָבן ינט X יקוואַלז י פּלוס 1. זאל ס יבערנעמען אַז ערגעץ אַרויף אויבן דעם שורה פון קאָד מיר האט געזאגט ינט י יקוואַלז 10. וואָס ס די ווערט פון רענטגענ נאָך איך ויספירן דעם ערשטער שורה פון קאָד? צי איר זאָגן 11? איר'ד רעכט. וואָס איז וואָס? נו, און איז געווען 10. עטלעכע איך בין געזאגט ינט X יקוואַלז 10 פּלוס 1. 10 פּלוס 1 איז 11. אַזוי, די ווערט 11 געץ סטאָרד אין די בייַטעוודיק X. ניט אויך שלעכט, רעכט? ווי וועגן דעם ווייַטער שורה פון קאָד? רענטגענ יקוואַלז רענטגענ מאל 5. נו, איידער מיר עקסאַקיוטאַד דעם שורה פון קאָד, רענטגענ איז געווען 11. אַזוי, וואָס איז די ווערט פון רענטגענ נאָך דעם שורה פון קאָד? נעמען אַ רגע. אַזוי, רענטגענ יקוואַלז רענטגענ מאל 5. רענטגענ איז געווען 11. אַזוי, רענטגענ יקוואַלז 11 מאל 5. אָדער 55. אַזוי אויב איר האט 55, איר 'ד ווערן רעכט. איצט, עס זאל זיין אַ ביסל קאָנפוסינג, אָבער מיט די וועג אַז אַסיינמאַנט אַרבעט אין C איז די ווערט אויף די רעכט געץ אַסיינד צו די ווערט אויף די לינקס. אַזוי, ערשטער מיר אָפּשאַצן רענטגענ מאל 5. אַזוי, 11 מאל 5 איז 55. און דעמאָלט מיר קראָם אַז ווערט אין רענטגענ. די 11 וואָס איז עס איידער איז איצט אָוווערריטאַן. אַזוי רענטגענ ס ווערט איז איצט 55. אַלעווייַ אַז ס פאַירלי סטראַיגהטפאָרוואַרד. עס ס אנדערן אָפּעראַטאָר אַז איר ווע מיסטאָמע נישט דאַווקע געהערט גערופֿן דעם, אָבער איר ווע אַוואַדע געארבעט מיט אין די פאַרגאַנגענהייַט אויב איר געדענקען דיין טעג פון לאַנג אָפּטייל וועג צוריק אין מיינונג שולע. עס ס גערופֿן דעם מאָדולוס אָפּעראַטאָר. וואָס מאָדולוס טוט איז עס גיט איר די רעשט ווען איר טיילן צוויי נומערן צוזאַמען. אַזוי, אויב איך זאָגן 13 צעטיילט דורך 4, וואָס ס די רעשט? און אַז ווערט וואָלט זיין קאַלקיאַלייטיד דורך די מאָדולוס אָפּעראַטאָר. אַזוי, איך האָבן אַ שורה פון קאָד דאָ, ינט עם יקוואַלז 13 מאָד 4. און איך זאָגן דאָ אין אַ באַמערקונג אַז עם ס ווערט איז איצט 1. וואָס טאָן איך זאָגן אַז? נו, טאָן די לאַנג אָפּטייל אויס אין אייער קאָפּ, אויב איר טראָגן מיט מיר פֿאַר אַ רגע. אַזוי, איך האָבן 4 צעטיילט דורך 13. 4 גייט אין 13 דרייַ מאָל מיט אַ רעשט פון 1. אַזוי, בייסיקלי, אַלע די מאָדולוס אָפּעראַטאָר טוט איז עס דערציילט איר ווען איר טיילן, איר באַקומען די רעשט. איר זאל טראַכטן אַז ס אַקשלי ניט אַ טעראַבלי נוציק זאַך, אָבער איר 'ד ווערן סאַפּרייזד, אַקטשאַוואַלי, דורך ווי אָפט אַז מאָדולוס אָפּעראַטאָר קענען קומען אין האַנטיק. עס ס אַ פּאָר פון פּראָבלעמס מיר וועט טאָן קס50 אַז האַנדלען מיט אים. עס ס אויך גוט פֿאַר טאן זאכן ווי ראַנדאָם נומער. אַזוי, פֿאַר בייַשפּיל אויב איר ווע אלץ געהערט פון אַ ראַנדאָם נומער גענעראַטאָר, אַז ס געגאנגען צו געבן איר אַ נומער פון 0 צו עטלעכע ריזיק נומער. אבער אפֿשר איר נאָר טאַקע דאַרפֿן אַ נומער 0-20. אויב איר נוצן די מאָדולוס אָפּעראַטאָר אויף אַז ריז נומער וואס געץ דזשענערייטאַד דורך די ראַנדאָם נומער גענעראַטאָר, איר 'רע געגאנגען צו נעמען וועלכער ריזיק ווערט עס איז, טיילן עס דורך 20, און באַקומען די רעשט. דער רעשט קענען בלויז זייַן אַ ווערט 0-19. אַזוי, איר נוצן מאָדולוס אָפּעראַטאָר צו נעמען דעם ריזיק נומער און ווהיטטלע עס אַראָפּ אין עפּעס אַ ביסל מער מעאַנינגפול. איך בין שיין זיכער איר וועט זייַן קענען צו נוצן ביידע פון ​​יענע אין עטלעכע פונט אין דער צוקונפֿט אין קס50. אַזוי, C אויך גיט אונדז אַ וועג צו צולייגן אַ אַריטמעטיק אָפּעראַטאָר צו אַ איין בייַטעוודיק אין אַ ביסל מער סטענאָגראַפיע וועג. אַזוי, אין די פֿריִערדיקע רוק, מיר געזען רענטגענ יקוואַלז רענטגענ מאל 5. אַז געארבעט. רענטגענ מאל 5 דעמאָלט געץ סטאָרד צוריק אין רענטגענ. עס ס אַ קירצער וועג צו טאָן עס, געדאַנק, און עס ס די סינטאַקס רענטגענ מאל יקוואַלז 5. עס ס די זעלבע פּינטלעך זאַך ווי געזאגט רענטגענ יקוואַלז רענטגענ מאל 5. עס ס נאָר אַ ביסל קירצער וועג צו טאָן עס. און ווען איר זען עטלעכע פאַרשפּרייטונג קאָד אָדער איר זען עטלעכע מוסטער קאָד אַז טוט דאס ווי דעם, נאָר זיין באַקאַנט מיט וואָס די סינטאַקס מיטל. איר אַוואַדע טאָן ניט האָבן צו נוצן עס, אָבער אויב איר טאָן, עס זאל מאַכן אייער קאָד קוקן אַ ביסל סליקקער. און וויסן אַז איר קענען אויך נוצן קיין פון די פאַרשידענע אָפּערייטערז מיר ווע שוין געזען איידער אָנשטאָט מאל. איר קען זאָגן רענטגענ פּלוס יקוואַלז 5, מינוס יקוואַלז 5, מאל, טיילן, און מאָד. כל פון די אַרבעט. עס ס אויך עפּעס אַז ס אַזוי פּראָסט אין C אַז מיר ווע באַשלאָסן צו ראַפינירן אַז אַפֿילו ווייַטער. ינקרעמענטינג אַ בייַטעוודיק דורך 1 אָדער דעקרעמענטינג אַ בייַטעוודיק דורך 1 איז אַזאַ אַ פּראָסט טהינג-- ספּעציעל ווען מיר רעדן וועגן לופּס אַ ביסל שפּעטער אָנ-- אַז מיר 'ווע באַשלאָסן אַנשטאָט פון געזאגט עפּעס ווי רענטגענ פּלוס יקוואַלז 1, אָדער רענטגענ יקוואַלז רענטגענ פּלוס 1, מיר ווע אַפֿילו קורץ קאָלנער אַז צו רענטגענ פּלוס פּלוס. אַזוי, רענטגענ יקוואַלז רענטגענ פּלוס 1, רענטגענ פּלוס יקוואַלז 1, און רענטגענ פּלוס פּלוס אַלע טאָן די זעלבע זאַך. זיי אַלע ינקראַמאַנט X דורך 1. אבער אַז ינקרעמענטינג און דעקרעמענטינג דורך 1 איז אַזוי פּראָסט אַז מיר האָבן פּלוס פּלוס און מינוס מינוס אַז לאָזן אונדז צו סטענאָגראַפיע אַז אַפֿילו ווייַטער. אַזוי, לאָזן ס באַשטימען גירז פֿאַר רגע און רעדן וועגן באָאָלעאַן אויסדרוקן. כל וואָס זענען אויך מין פון פאַלן אין די קוילעלדיק קאַטעגאָריע פון ​​אָפּערייטערז. אבער באָאָלעאַן אויסדרוקן, ניט ענלעך אַריטמעטיק אָפּערייטערז, זענען געניצט פֿאַר קאַמפּערינג וואַלועס. אַזוי, ווידער, אַלע באָאָלעאַן אויסדרוקן אין C אָפּשאַצן צו איינער פון צוויי מעגלעך וואַלועס, צוריקרופן. אמת אָדער פאַלש. אַז ס די בלויז צוויי וואַלועס אַז באָאָלעאַן בייַטעוודיק קענען נעמען אויף. מיר קענען נוצן די רעזולטאטן פון אַ באָאָלעאַן אויסדרוק אין אַ פּלאַץ פון וועגן אין פּראָגראַממינג. אין פאַקט, איר וועט זיין טאן דעם גאַנץ אַ פּלאַץ. לעמאָשל, מיר זאלן באַשליסן, נו, אויב עטלעכע צושטאַנד איז אמת, אפֿשר איך וועט נעמען דעם צווייַג אַראָפּ מיין קאָד. א קאַנדישאַנאַל, אַזוי צו רעדן. מיר וועט לערנען וועגן די באַלד צו. אָדער אפֿשר, ווי לאַנג ווי דאָס איז אמת, איך ווילן צו האַלטן טאן דעם איבער און איבער און איבער. אַ שלייף. אין ביידע קאַסעס, וויסן אַז מיר 'רע ניצן אַ באָאָלעאַן אויסדרוק, אַ אמת אָדער פאַלש, צו באַשליסן צי אָדער ניט צו נעמען אַ באַזונדער דרך. מאל ווען מיר ניטאָ ארבעטן מיט באָאָלעאַן אויסדרוקן, מיר וועלן נוצן וועריאַבאַלז פון טיפּ באָאָל. איר זאל האָבן דערקלערט אַ באָאָל טייפּט בייַטעוודיק, און איר וועט נוצן אין אייער באָאָלעאַן אויסדרוק. אבער איר טאָן ניט שטענדיק האָבן צו טאָן. ווי עס טורנס אויס, אין C, יעדער ניט-0 ווערט איז דער זעלביקער ווי געזאגט אמת. אויב איר האט דערקלערט אַ בייַטעוודיק פון טיפּ באָאָלעאַן, און אַסיינד עס די ווערט אמת, אַז ס די זעלבע ווי דיקלערינג אַ ינטאַדזשער און אַסיינינג עס די ווערט 1, 2, 3, אָדער טאַקע קיין ווערט כוואַצאָועווער אנדערע ווי 0. ווייַל אין C, יעדער ניט-0 ווערט איז אמת. 0, אויף די אנדערע האַנט, איז פאַלש. דעם זאל קומען אין האַנטיק שפּעטער אויף צו וויסן, אָבער נאָר עפּעס צו האַלטן אין מיינונג. מיר טאָן ניט שטענדיק האָבן צו נוצן באָאָלעאַן טיפּ וועריאַבאַלז ווען מיר זענען ארבעטן מיט באָאָלעאַן אויסדרוקן. עס זענען צוויי הויפּט טייפּס פון באָאָלעאַן אויסדרוקן אַז מיר וועט אַרבעטן מיט. לאַדזשיקאַל אָפּערייטערז און ריליישאַנאַל אָפּערייטערז. די שפּראַך עס איז ניט טעראַבלי וויכטיק. עס ס טאַקע נאָר ווי איך בין גרופּינג זיי. און איר וועט זיכער, איך טראַכטן, געשווינד פאַרשטיין וואָס אַ ריליישאַנאַל אָפּעראַטאָר איז, באזירט אויף וואָס זיי זענען ווען מיר רעדן וועגן זיי אין אַ רגע. אבער טאָן ניט זאָרג וועגן דאַווקע מעמערייזינג די טערמין לאַדזשיקאַל אָפּעראַטאָר אָדער ריליישאַנאַל אָפּעראַטאָר. איך בין נאָר ניצן עס צו גרופּע זיי אין אַ לאַדזשיקאַל וועג. אַזוי, לאָזן ס נעמען אַ קוק אין די דרייַ לאַדזשיקאַל אָפּערייטערז אַז מיר וועט זען גאַנץ אַ ביסל אין פּראָגראַממינג אין קס50 און אין פּראָגראַממינג מער בכלל. לאַדזשיקאַל און איז אמת, אויב און נאָר אויב ביידע אָפּעראַנדס זענען אמת. אַנדערש פאַלש. ווו טוט אַז מיינען? אַזוי, לאָזן ס זאָגן אַז איך בין אין אַ פונט אין מיין קאָד ווו איך האב צוויי וועריאַבאַלז, רענטגענ און י. און איך ווילן צו באַשליסן צי צו טאָן עפּעס אין מיין קאָד באזירט אויף אויב רענטגענ איז אמת און י איז אמת. איך נאָר ווילן צו טאָן עס אויב ביידע פון ​​זיי זענען אמת, אַנדערש איך טאָן ניט וועלן צו גיין אַראָפּ אַז דרך ווייַל עס ס ניט געגאנגען צו העלפן מיר. וואָס איך קענען זאָגן איז אויב רענטגענ & & י. אַז וועט זיין אַ לאַדזשיקאַל באָאָלעאַן אויסדרוק קאַמפּערינג רענטגענ און י און גענומען אַ זיכער דרך באזירט אויף וואָס זייער וואַלועס זענען. אַזוי, אויב רענטגענ איז אמת און י איז אמת באזירט אויף דעם אמת טיש דאָ, נאָר דעמאָלט וועט מיר גיין אַראָפּ אַז דרך. אויב X, & & י. עס ס נאָר טרוע-- די און איז בלויז אמת אויב רענטגענ איז אמת און י איז אמת. אויב יעדער איינער איז פאַלש, ווי מיר זען דעם אמת טיש, דעמאָלט ביידע רענטגענ און י זענען נישט אמת. און אַזוי, רענטגענ & & י איז פאַלש. לאַדזשיקאַל אָדער איז אמת אויב און בלויז אויב לפּחות איין אָפּעראַנד איז אמת. אַנדערש פאַלש. אַזוי לאַדזשיקאַל און required ביידע רענטגענ און י צו זיין אמת. לאַדזשיקאַל אָדער ריקווייערז רענטגענ צו זיין אמת אָדער י צו זיין אמת אָדער ביידע רענטגענ און י צו זיין אמת. אַזוי, ווידער, מיר מין פון געפינען זיך אין אַ סיטואַציע ווו מיר רע געגאנגען צו אונדזער קאָד, און מיר ריטשט אַ גאָפּל אין די וועג. און מיר ווילן צו גיין אַראָפּ אַ באַזונדער דרך אויב רענטגענ איז אמת אָדער י איז אמת, אָבער נישט דאַווקע אויב ביידע זענען אמת. אבער עפשער אויב ביידע זענען אמת. אַזוי אויב רענטגענ איז אמת און י איז אמת, מיר וועט גיין אַראָפּ אַז דרך. רענטגענ איז אמת. איינער פון זיי איז אמת, רעכט? אויב רענטגענ איז אמת און י איז אמת. אויב רענטגענ איז אמת, און י איז פאַלש, איינער פון זיי איז נאָך אמת. אַזוי, רענטגענ אָדער י איז נאָך אמת. אויב רענטגענ איז פאַלש, און י איז אמת, איינער פון זיי איז נאָך אמת, רעכט? י איז אמת, אין דעם פאַל. אַזוי, עס ס אמת אַז רענטגענ אָדער י איז אמת. נאָר אויב רענטגענ איז פאַלש און י איז פאַלש טאָן מיר ניט גיין אַראָפּ אַז דרך, ווייַל ניט רענטגענ אדער י איז אמת. איצט, אויב איר 'רע איר זוכט אין די פאַרשטעלן רעכט איצט און וואַנדערינג וואָס אַז סימבאָל איז פֿאַר לאַדזשיקאַל אָדער, עס ס גערופֿן די ווערטיקאַל באַר. און אויב איר קוקן אין דיין קלאַוויאַטור פֿאַר אַ מינוט, ווי איך בין טאן איצט, עס ס יוזשאַוואַלי נאָר אויבן די אַרייַן שליסל, אויף רובֿ קיבאָרדז, אויף דער זעלביקער שליסל ווי די באַקקסלאַש. עס ס אויך יוזשאַוואַלי רעכט ווייַטער צו די קוואַדראַט בראַקאַץ. אַזוי, עס זאל זיין אַ שליסל אַז איר האָבן ניט טייפּט זייער פיל אין די פאַרגאַנגענהייַט. אבער, אויב איר ניטאָ אלץ טאן לאַדזשיקאַל קאַמפּעראַסאַנז, ווי מיר וועט זיין טאן אַ פּלאַץ אין די קורס, עס ס געגאנגען צו זיין נוצלעך צו געפֿינען אַז שליסל און נוצן עס. אזוי, עס ס יוזשאַוואַלי אויף דער זעלביקער שליסל ווי באַקקסלאַש נאָר אויבן קומען. די לעצט לאַדזשיקאַל אָפּעראַטאָר איז נישט. און ניט ס שיין סטראַיגהטפאָרוואַרד. עס ינווערץ די ווערט פון זייַן אָפּעראַנד. אויב רענטגענ איז אמת, דעמאָלט ניט רענטגענ איז פאַלש. אויב רענטגענ איז פאַלש, דעמאָלט ניט רענטגענ איז אמת. מאל איר וועט הערן דעם סימבאָל פּראַנאַונסט ווי קלאַפּ אָדער עקסקלאַמיישאַן אָדער נישט. עס ס שיין פיל אַלע די זעלבע זאַך. אין פאַל איר הערן אַז גערעדט און איר ניטאָ ניט זיכער וואָס אַז מיטל, עס ס נאָר די עקסקלאַמיישאַן פונט, אָבער מאל עס ס גערופֿן אַ פּאָר פאַרשידענע זאכן. אַלע רעכט, אַזוי וואָס נעמט זאָרג פון לאַדזשיקאַל אָפּערייטערז. אַזוי, לאָזן ס רעדן וועגן ריליישאַנאַל אָפּערייטערז. ווידער, אויב איר ניטאָ באַקאַנט מיט דעם אַריטמעטיק צוריק אין מיינונג שולע, איר 'רע מיסטאָמע באַקאַנט מיט ווי די אַרבעט שוין. די ביכייוו פּונקט ווי איר'ד דערוואַרטן. אַזוי ווייניקער ווי עס ס אמת, אין דעם למשל, אויב רענטגענ איז ווייניקער ווי י. אַזוי, אויב רענטגענ איז 4 און י איז 6, רענטגענ איז ווייניקער ווי י. אַז ס אמת. ווייניקער ווי אָדער גלייַך צו אַרבעט שיין סימאַלערלי. אויב רענטגענ איז 4, און י איז 4, דעריבער רענטגענ איז ווייניקער ווי אָדער גלייַך צו י. גרעסער ווי. רענטגענ איז גרעסער ווי י. און גרעסער ווי אָדער גלייַך צו, רענטגענ איז גרעסער ווי אָדער גלייַך צו י. אויב עס ס 'אמת, דעמאָלט איר וועט פאָרן אַז אויסדרוק, און איר וועט גיין אַראָפּ אַז דרך אויף די וועג. אויב איר האָבן אַ אויב רענטגענ איז גרעסער ווי י, און רענטגענ איז, אין פאַקט, איז גרעסער ווי י, איר וועט טאָן וועלכער איז אונטערטעניק צו אַז צושטאַנד. נאָטיץ אַז מיר טאָן ניט האָבן אַ איין כאַראַקטער פֿאַר ווייניקער ווי אָדער גלייַך צו, ווי איר זאל זיין באַקאַנט מיט פון מאַט לערנביכער. אַזוי, מיר האָבן די ווייניקער ווי סימבאָל, נאכגעגאנגען דורך אַ גלייַך צייכן. אַז ס ווי מיר פאָרשטעלן ווייניקער ווי אָדער גלייַך צו. און סימאַלערלי, טאָן מיר טאָן אַז פֿאַר גרעסער ווי אָדער גלייַך צו. די לעצט צוויי ריליישאַנאַל אָפּערייטערז וואס זענען וויכטיק זענען טעסטינג פֿאַר יקוואַלאַטי און יניקוואַלאַטי. אַזוי, אויב רענטגענ יקוואַלז יקוואַלז י, איז אמת אויב רענטגענ און י ס ווערט איז דער זעלביקער. אויב רענטגענ איז 10, און י איז 10, דעמאָלט רענטגענ יקוואַלז יקוואַלז י איז אמת. אויב רענטגענ איז 10 און י איז 11, רענטגענ יקוואַלז יקוואַלז און איז ניט אמת. מיר קענען אויך פּרובירן פֿאַר יניקוואַלאַטי ניצן עקסקלאַמיישאַן פונט אָדער קלאַפּ אָדער נישט, ווידער. אויב רענטגענ איז ניט גלייַך צו י, אויב אַז ס די פּרובירן מיר ניטאָ ניצן דאָ, מיר'ד זיין גוט צו גיין. אַזוי, אויב רענטגענ איז ניט גלייַך צו וויי, מיר וועט גיין אַראָפּ אַז דרך. זיין טאַקע אָפּגעהיט דאָ. עס ס אַ טאַקע פּראָסט מיסטאַקע-- און איינער איך אַוואַדע געמאכט גאַנץ אַ פּלאַץ ווען איך איז געטינג סטאַרטעד-- צו אַקסאַדענאַלי גרייַז די אַסיינמאַנט אָפּעראַטאָר, איין יקוואַלז, פֿאַר די יקוואַלאַטי פאַרגלייַך אָפּעראַטאָר, טאָפּל יקוואַלז. עס וועט פירן צו עטלעכע טשודנע נאַטור אין דיין קאָד, און יוזשאַוואַלי די קאַמפּיילער וועט וואָרענען איר וועגן עס ווען איר פּרובירן און צונויפנעמען דיין קאָד, אָבער מאל איר זאל קענען צו סניק עס דורך. עס ס ניט דאַווקע אַ גוט זאַך אַז איר סניק עס דורך, כאָטש. פּונקט אַזוי אויב איר זענט טאן אַ יניקוואַלאַטי פּרובירן, אויב איר ניטאָ קאָנטראָלירונג צי צוויי פאַרשידענע וועריאַבאַלז האָבן די זעלבע ווערט ין פון זיי, מאַכן זיכער צו נוצן יקוואַלז יקוואַלז, און נישט איין יקוואַלז. און אַז וועג דיין פּראָגראַם וועט האָבן די נאַטור איר אויסן. איך בין דאַג לויד און דאָס איז קס50.