[Powered by Google Translate] קריס גערבער: א פֿונקציע איז אַ סעריע פון ​​טריט ין אַ גרעסערע פּראָגראַם, וואָס איז יוזשאַוואַלי בדעה צו ווערן גערופן קייפל מאל און פון קייפל אנדערע לאָוקיישאַנז אין די פּראָגראַם. ווען שאפן אַ C פונקציאָנירן, איינער פון די באדערפענישן איז צו ספּעציפיצירן אַ צוריקקומען ווערט טיפּ. די סימפּלאַסט פאַל איז אַ סיטואַציע ווו די פאַך קאָד איז ניט זארגן מיט דער רעזולטאַט פון די פֿונקציע. דאס זאל זייַן דער פאַל ווען מיר זענען דרוקן דאַטן צו די באַניצער ס אַרויסווייַזן, ווי מיט פּרינטף. אין דעם פאַל, מיר קענען דערקלערן אַ צוריקקומען ווערט צו זייַן פון טיפּ פּאָסל. ניצן פּאָסל פשוט דערציילט דער קאַמפּיילער אַז קיין ווערט וועט זייַן אומגעקערט. זאל ס זען וואָס דאָס קוקט ווי. זאל ס זאָגן אַז מיר האָבן אַ פֿונקציע גערופן סייַ_העללאָ אַז נעמט איין אַרגומענט. מיר וועט פאָרן עס אַ מענטש 'ס נאָמען און עס וועט אַרויסווייַזן אַ גרוס אויף דעם עקראַן. די נאָמען וועט זייַן פון טיפּ טשאַר *. און מיר וועט ספּעציפיצירן אַז ווי דער אַרגומענט. מייַן אַפּלאַקיישאַן טוט נישט דאַרפֿן צו וויסן וואָס איז געווען געדרוקט אָדער אויב עס איז געווען געדרוקט. אַזוי די צוריקקומען ווערט וועט זייַן פון טיפּ פּאָסל. דאס פונקציאָנירן זאל דרוקן צו די פאַרשטעלן מיט אַ באַפֿעל ווי פּרינטף ("העלא,% s \ n ", נאָמען);. די גרוס וועט זייַן געוויזן און קאָנטראָל וועט זייַן דורכגעגאנגען צוריק צו דער פאַך קאָד. איין זאַך צו טאָן איז אַז ווען די צוריקקומען ווערט טיפּ איז פּאָסל, איר טאָן ניט דאַרפֿן צו אַרייַננעמען אַ צוריקקומען סטאַטעמענט אין די פֿונקציע. אויב איר קלייַבן צו אַרייַננעמען איינער, טאָן ניט אַרייַננעמען אַ צוריקקומען ווערט ווי אַן אַרגומענט. אין עטלעכע פאלן, עס מאכט זינען צו צוריקקומען אַ ווערט פון אַ פֿונקציע. זאל ס זאָגן אַז מיר זענען שרייבן אַ פֿונקציע גערופן אַדד_פלאָאַץ. מיר וועט פאָרן עס צוויי טענות, ביידע פלאָוץ, גערופן ערשטער און רגע. און עס וועט זאָגן אונדז וואָס די סאַכאַקל פון יענע פלאָוץ איז. מיר וויסן אַז אויב מיר לייגן צוויי פלאָוץ צוזאַמען, דער רעזולטאַט וועט זייַן אַ לאָזנ שווימען. געגעבן אַז, מיר קלייַבן אַ צוריקקומען טיפּ פון לאָזנ שווימען. דאס פונקציאָנירן וועט דורכפירן דעם כעזשבן און צוריקקומען די וואַלועס אין אַ דערקלערונג ווי צוריקקומען ערשטער + רגע;. ווען קאָנטראָל איז דורכגעגאנגען צוריק צו דער פאַך קאָד, די ריזאַלטינג ווערט איז איצט פאַראַנען צו אַז קאָד. מיר קענען קראָם דעם ווערט ווי אַזוי: לאָזנ שווימען רעזולטאַט = אַדד_פלאָאַץ (3.14, 1.62 );. רעזולטאַט אין דעם פאַל וואָלט איצט אַנטהאַלטן די ווערט 4.76. ווי אַ דערמאָנונג, פלאָוטינג פונט וואַלועס זענען ימפּראַסייס. אַזוי אויב דאָס איז געווען אַ פינאַנציעל כעזשבן, ניצן דאָללאַרס און סענס, מיר זאל וועלן צו באַטראַכטן אַ גענוי דאַטן טיפּ אַזאַ ווי ינט און דורכפירן די כעזשבן אין פּעניז. אן אנדער פאַל ווו מיר וואָלט ווילן צו צוריקקומען אַ ווערט פון אַ פֿונקציע איז ווען מיר ווילן צו וויסן אויב אַ פֿונקציע איז געווען מצליח. אויב עס איז נישט מצליח, מיר זאל אויך ווילן צו וויסן וואָס טיפּ פון טעות פארגעקומען. זאל ס זאָגן אַז מיר רע טריינג צו עפענען אַ טעקע אויף דיסק צו ציילן די נומער פון אותיות אין עס. אויב דער טעקע קענען ניט זייַן געעפנט, מיר ווילן צו זייַן ביכולת צו האַלטן און זאָגן די באַניצער וועגן דעם פּראָבלעם. מיר וועט רופן אונדזער פונקציאָנירן קאָונט_פילע_טשאַרס און עס וועט נעמען איין אַרגומענט. מיר וועט פאָרן אין דעם נאָמען פון דער טעקע ניצן אַ טשאַר * גערופן פילענאַמע. דאס פונקציאָנירן זאל קוקן עפּעס ווי דעם. אין דעם בייַשפּיל, מיר וואָלט דערוואַרטן די ציילן אומגעקערט צו זייַן 0 אָדער מער. דאס בלעטער אונדז די נעגאַטיוו ינטאַדזשערז צו נוצן ווי סענטינעל וואַלועס. א סענטינעל ווערט איז פשוט אַ ספּעציעל ווערט וואָס איז ניט לאַדזשיטאַמאַט דאַטן אָבער טוט קאַנוויי אינפֿאָרמאַציע. דאָ, אויב איך צוריקקומען אַ -1 צו דער פאַך קאָד, איך בין פאקטיש שיקט דער אָנזאָג, אז אַ טעות פארגעקומען בשעת טריינג צו צוטריט דער טעקע. איך קען דעריבער טשעק אַז צוריקקומען ווערט צו באַשליסן אויב מיין פונקציאָנירן רופן איז מצליח. אויב די נומער איז געווען 0 אָדער גרעסער, איך וואָלט וויסן די נומער פון אותיות אין דער טעקע. אויב, אָבער, די נומער איז געווען ווייניקער ווי 0, איך קען פשוט דרוק אַז אַ פּראָבלעם האט פארגעקומען. איינער האַנדל-אַוועק צו באַטראַכטן איז אַז דורך ריזערווינג אַלע די נעגאַטיוו וואַלועס ווי סענטינעל וואַלועס, אַסומינג דאָס איז אַ 32-ביסל ינטעגער, איך האב יסענשאַלי גענומען אַוועק אַרום 2000000000 מעגלעך צוריקקומען וואַלועס. צוריקקומען ווערט טייפּס ביסט איינער פון די מערסט וויכטיק יסודות פון פונקציאָנירן רופט. אַלעווייַ דעם קורץ איבערבליק האט געהאָלפֿן איר טראַכטן וועגן דרייַ שליסל טייפּס: פּאָסל, רעזולטאַט וואַלועס, און סענטינעל וואַלועס, און ווען יעדער פון די דרייַ זאל זייַן צונעמען אין דיין קאָד. דאַנק פֿאַר וואַטשינג.