ALTAVEU 1: Així que em sento com si jo tendeixo a escriure printf hello world o printf hola cent s molt sovint en contextos on vull imprimir una cadena, de vegades demanant al part d'usuari d'aquesta cadena. Bé, no seria bo que creem una funció de la nostra pròpia trucada, dir, en lletra d'impremta, el propòsit en la vida és simplement imprimir hola comes tal tan en acceptar la manera i tal com a argument per a aquesta funció? Podem declarar una funció de la nostra pròpia de la mateixa manera que puguem en les ratllades de la següent manera. En altres paraules, suposo que m'agradaria printf seu nom i preguntar a l'usuari pel seu nom amb una corda s és igual a GetString. I llavors jo vull cridar a una funció trucada en lletra d'impremta el pas d'una s com la seva entrada. Ara, per desgràcia, no hi ha cap funció va cridar el nom d'impressió en C o en la biblioteca CS50. Però no importa, perquè nosaltres pot fer que nosaltres mateixos. Declarar una funció de la nostra pròpia i a continuació, posar-lo en pràctica, podem simplement fer una mica d'espai en aquest arxiu i declarar aquesta funció de la següent manera, el buit - el que significa que la funció no està en realitat va a tornar alguna cosa, tot i que tindrà un efecte secundari - imprimir el nom i, a continuació, anem a especificar en parèntesi que el nom d'impressió espera un argument de tipus cadena. I, en general, ja pensarem que, com un nom. I obrirem la nostra cotilla i tancar l'aparell ortopèdic. I llavors printf dins hola comes nou nom coma line cent s. En altres paraules, tot i que aquest funció és només una línia de codi, no tenen ara algun superior finalitat nivell per impressió el nom d'algú amb una salutació. Ara dins de la principal, vaig notar que estava cridant el nom d'impressió en passar 1 s. I pel que sembla ara tenir un programa complet. L'única diferència dels altres que hem escrit és que no només aquest programa han principal, també té un declaració i l'aplicació de Nom d'impressió, en funció de la meva. Ara anem a compilar el meu programa amb maquillatge funció de zero, i executar-lo amb el punt funció zero slash. Quan se li demani al meu nom T'escric en David. I jo en veritat em saluden amb "Hola, David." Ara, resulta que molt deliberadament escrigui el seu nom declarat anteriorment principal, comptant amb això C per avançat que hi ha hi ha una funció anomenada print nomenar perquè jo pogués utilitzar més tard en principal. Ara, si hagués lloc posar el nom d'impressió en el fons del meu arxiu, ja que francament em probablement hauria de fer perquè els principals restes la primera cosa que jo o altre usuari veu en el meu codi, resulta que el meu codi és no va a compilar. En concret, si retorn al meu finestra de terminal i executeu fan la funció zero ara, observi que estic vaig cridar. Si em desplaço a la meva finestra de terminal, Vaig a veure aquest primer error en vermell, declaració implícita de la Nom de funció print. Ara, què significa això? Bé, tot i que he implementat imprimir el nom d'aquest arxiu, no tinc implementat abans que jo tinc utilitzat en principal. Ara, podríem tornar a l'antiga versió i el nom d'impressió lloc de aplicació fins a la part superior. Però puc donar-li el seu lloc només un toc C que hi ha una funció per arribar. En concret, per sobre de principal que puc declarar escriviu el nom tal com ho vaig fer abans, però acabar la línia amb un punt i coma, per tant amb la promesa de posar en pràctica, però encara no l'aplicació real de la funció trucada en lletra d'impremta. Llavors puc tenir principal a la part superior del meu presentar com jo esperava, i puc realment aplicar el nom d'impressió a la part inferior. Si ara torno a la meva finestra de terminal i tornar a compilar la funció zero amb maquillatge, aquesta vegada es compila. I si em quedo amb la funció slash dot zero proporcionar el meu nom, jo ​​estic saludat com "Hola, David."