ALTAVOZ 1: Así que me siento como si yo tiendo a escribir printf hello world o printf hola ciento s muy a menudo en contextos donde quiero imprimir una cadena, a veces pidiendo al parte de usuario de esa cadena. Bueno, ¿no sería bueno que creamos una función de nuestra propia llamada, decir, en letra de imprenta, cuyo propósito en la vida es simplemente imprimir hola comas tal y tan al aceptar el modo y tal como argumento para esa función? Podemos declarar una función de nuestra propia del mismo modo que podamos en los arañazos de la siguiente manera. En otras palabras, supongo que me gustaría printf su nombre y preguntar al usuario por su nombre con una cuerda s es igual a GetString. Y entonces yo quiero llamar a una función llamada en letra de imprenta el paso de una s como su entrada. Ahora, por desgracia, no hay ninguna función gritó el nombre de impresión en C o en la biblioteca CS50. Pero no importa, porque nosotros puede hacer que nosotros mismos. Declarar una función de nuestra propia y a continuación, ponerlo en práctica, podemos simplemente hacer algo de espacio en este archivo y declarar esta función de la siguiente manera, el vacío - lo que significa que la función no está en realidad va a devolver algo, a pesar de que tendrá un efecto secundario - imprimir el nombre y, a continuación, vamos a especificar en paréntesis que el nombre de impresión espera un argumento de tipo cadena. Y, en general, ya pensaremos de que, como un nombre. Y vamos a abrir nuestra corsé y cerrar el aparato ortopédico. Y entonces printf dentro hola comas nuevo nombre coma line ciento s. En otras palabras, a pesar de que este función es sólo una línea de código, no tienen ahora algún superior finalidad nivel para impresión el nombre de alguien con un saludo. Ahora dentro de la principal, noté que estaba gritando el nombre de impresión al pasar un s. Y por lo que parece ahora tener un programa completo. La única diferencia de los demás que hemos escrito es que no sólo este programa han principal, también tiene un declaración y la aplicación de Nombre de impresión, en función de la mía. Ahora vamos a compilar mi programa con maquillaje función de cero, y ejecutarlo con el punto función cero slash. Cuando se le pida a mi nombre Te escribo en David. Y yo en verdad me saludan con "Hola, David." Ahora, resulta que muy deliberadamente escriba su nombre declarado anteriormente principal, contando con ello C por adelantado que hay existe una función llamada print nombrar para que yo pudiera utilizar más tarde en principal. Ahora, si hubiera lugar poner el nombre de impresión en el fondo de mi archivo, ya que francamente me probablemente debería hacer para que los principales restos la primera cosa que yo o otro usuario ve en mi código, resulta que mi código es no va a compilar. En concreto, si regreso a mi ventana de terminal y ejecute hacen la función cero ahora, observe que estoy grité. Si me desplazo en mi ventana de terminal, Voy a ver este primer error en rojo, declaración implícita de la Nombre de función print. Ahora, ¿qué significa eso? Bueno, a pesar de que he implementado imprimir el nombre de este archivo, no tengo implementado antes de que yo tengo utilizado en principal. Ahora, podríamos volver a la antigua versión y el nombre de impresión puesto de aplicación hasta la parte superior. Pero puedo darle su lugar sólo un toque C que hay una función para llegar. En concreto, por encima de principal que puedo declarar escriba el nombre tal como lo hice antes, pero terminar la línea con un punto y coma, por lo tanto con la promesa de poner en práctica, pero aún no la aplicación real de la función llamada en letra de imprenta. Entonces puedo tener principal en la parte superior de mi presentar como yo esperaba, y puedo realmente aplicar el nombre de impresión en la parte inferior. Si ahora vuelvo a mi ventana de terminal y volver a compilar la función cero con maquillaje, esta vez se compila. Y si me quedo con la función slash dot cero proporcionar mi nombre, yo estoy saludado como "Hola, David."