>> 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."