ПРЕДСЕДНИК 1: Па ја се осећам као да имају тенденцију да написати принтф здраво свет или принтф здраво одсто а често у контексту где ја желим да одштампате ниска, понекад пита корисник део тог низа. Па, зар не би било лепо ако бисмо створили функција наше зове, кажу, име принт, чија сврха у животу је једноставно за штампање здраво зарез тако-и-тако прихватајући тако-и-тако као аргумент за ту функцију? Можемо прогласи функцију наше баш као што можемо у нуле и то. Другим речима, претпостављам да бих принтф своје име, а затим пита корисника за његово име са стринг а једнако ГетСтринг. И онда ја желим да позовем функцију зове име штампање Полагањем с као свој улаз. Сада, нажалост, не постоји функција зове име штампа у Ц или у ЦС50 библиотека. Али без обзира на то, јер смо може то учинити сами. Да прогласи функцију наше и онда га спроведе, можемо једноставно направити неки соба у овом фајлу и прогласи ова функција као што следи, празнина - означава да функција није заправо ће нешто да се врате, иако ће имати споредни ефекат - принт име, а онда хајде да наведете у заграде да име штампа очекује аргумент типа стринг. И уопште, ми ћемо мислити то као име. И хајде да отворимо наше браће и затворити наше браће. А онда иф унутра здраво зарез посто с нова линија запета име. Другим речима, иако је ово Функција је само једна линија кода, он нема сада имају неки виши сврха за штампање ниво нечије име са поздравом. Сада унутар главни, приметити да сам дозива штампе проласком с. И тако ја сада изгледа да има комплетан програм. Једина разлика је од других смо написали да не само да овај програм је главни, он такође има декларација и имплементација Име штампа, функција моје. Хајде да сада саставити свој програм са марка функција нула, и покрените га са тачком сласх функцију нула. Када будете упитани за име моје Ја ћу укуцајте у Давида. И ја заиста сам поздравио са "Здраво, Дејвид." Сада, испада да врло намерно прогласила име штампа изнад главни, тиме говори Ц унапред да постоји постоји функција зове штампање име, тако да сам могао да користим она касније у главни. Сада, уместо да сам ставио име за штампање на дно мом досијеу, као искрено ја Вероватно би требало да учини да је главни остатке Прва ствар коју сам или други корисник види у мом коду, испоставило се да је мој број је неће саставити. Конкретно, ако се вратим у мој идем прозор терминала и покренути чине функцију нула сада, приметио да сам викао на. Ако сам дођите у мом прозору терминала, Ја ћу видети ову прву грешку у црвено, имплицитна декларација Функција име штампа. Сада, шта то значи? Па, иако сам спроводи принт име у овом фајлу, ја сам не реализован је пре имам користе га у главни. Сада, можемо да се вратимо на старо верзија и стави име штампа је имплементација се врх. Али уместо тога могу само дати савет Ц а да постоји функција да дође. Конкретно, изнад главна могу прогласити принт име баш као што сам урадио раније, али прекинете линију са зарезом, тиме обећавајући да спроведе, али не увек који спроводи функције зове име штампа. Ја онда могу имати главни на врху моје филе као што сам се надао, а ја заправо могу имплементирају име штампање на дну. Ако ја сада вратити на мој прозор терминала и компајлирате функцију нула са марка, овај пут то саставља. И ако сам га покренути са функцијом дот сласх нула пружање моје име, ја сам поздравио као "Здраво, Дејвид."