>> ALTAVOZ 1: Muy bien.
El último programa fue un poco aburrido.
Vamos a seguir adelante y personalizar esto un poco.
En lugar de decir hola mundo, ¿por qué no vamos por delante
y decir hola David?
Bueno, para hacer esto, podría acercarse esto en un par de maneras.
Podría, por supuesto, el código sólo difícil David, pero eso no es todo lo que
fundamentalmente diferente desde la última versión.
Así que vamos a echar un paso adelante, que deshacer cambiar, y en lugar de insertar un nuevo
línea de código en la línea cinco una vez fue.
>> Específicamente, ¿qué voy a hacer aquí es añadir en nombre de la cadena, con lo que
declaración de una variable.
Note que en C, no sólo usted tiene para dar una variable un nombre, que en
este caso es el nombre, también tiene para especificar de qué tipo es.
Vamos a ver otro tipo en poco tiempo, entre ellos enteros y de punto flotante
valores y más, pero por el momento, la cadena es sólo una palabra o una frase, más
formalmente, una secuencia de cero o más caracteres.
Así que por el momento, esta línea es de cinco diciendo: Dame una variable llamada nombre
cuyo tipo de datos es string.
>> Ahora, quiero que para almacenar un valor en allí, y para hacer eso en C, usamos la igualdad
firmar, también conocido como el operador de asignación.
Así que voy a proceder de la siguiente manera.
Igual comillas, cierra, D-A-V-I-D, presupuesto cerrado, punto y coma.
El efecto neto en la línea cinco es ahora declarar una cadena, D-A-V-I-D, el almacenamiento
desde el lado derecho de esta expresión en la variable en la
lado izquierdo de esta expresión.
Así que al final de esta línea, tenemos D-A-V-I-D se almacena en el interior de una variable
llamado nombre.
>> Ahora vamos a utilizar esta variable.
En la línea seis, voy a sustituir mundo con un marcador de posición.
% S se define de acuerdo con la documentación para printf como un
marcador de posición para una cadena.
En otras palabras, es una manera de informar printf que me voy a poner
algún otro valor aquí, pero permítanme lo informaremos por un momento lo que
que va a ser.
Ahora, ¿cómo debo proceder para contar printf lo que el valor va a ser?
>> Bueno, tengo que dar con un printf El segundo argumento, y para hacer eso,
que poner una coma después de la primera argumento, que fue esta cita
cadena, y luego tengo que especificar qué Valor quiero tapar en que
marcador de posición primera del argumento.
Así que el nombre de mi variable es, de Por supuesto, el nombre, por lo que basta con teclear
"Nombre" como el segundo argumento de printf.
Ahora no se deje engañar.
A pesar de que hay una coma en el interior de la cadena entre comillas, que es de hecho
dentro de la cadena para que no se separar un argumento de otro.
Sólo que esta coma que está fuera de ese cadena entre comillas en realidad separa
El primer argumento de printf de su segundo argumento.
>> Ahora vamos a compilar este programa.
Hacer hola uno.
¡Oh Dios mío, cinco errores generados, y de mi programa
sólo siete líneas.
Bueno, como siempre, no mirar el pasado de los errores en su pantalla.
Mire la primera, porque tal vez hay un efecto en cascada por el que
sólo un error de hasta creó la parte superior aparición de más errores que hay
en realidad son.
>> Así que permítanme desplazarse hacia arriba, y el primero de esos error en negrita aquí es el uso de
cadena de identificador no declarado.
¿Quiere estándar en?
Pues no, no lo hice.
Hice cadena media, pero resulta que yo se olvidó de que la cadena no existe como un
tipo de datos técnicamente en C. Conceptualmente existe, pero la palabra
"Cadena" sólo existe porque el CS50 el personal ha declarado que, por decirlo así,
en un archivo que nosotros mismos escribimos.
De hecho, al igual que alguien hace mucho tiempo declarada la función printf en un fichero
llamada estándar IO.H, lo hicimos nosotros el personal declaran cadena como un tipo de datos en
un archivo que, no es de extrañar, se llama CS50.H.
>> Así que vamos a volver a la parte superior de mi programar e informar al compilador que
no sólo es lo que quiero utilizar el símbolo cadena, también quiero educar a la
compilador de lo que significa ese símbolo.
Y para hacer eso, sencillamente, no puedo ir una copia de seguridad a la línea uno, insertar una nueva línea
aquí, y añade, "incluyen CS50.H" también entre paréntesis angulares.
Esta instrucción, al igual que ahora en la línea dos, va a informar a la
compilador que debe incluir la contenido de CS50.H donde quiera que estén
en mi disco duro en el interior de mi programa, la educación de ese modo el compilador como a
lo que se entiende por cadena.
>> Vamos a volver a compilar mi programa después de guardar los cambios.
Hacer hola uno.
Intro.
Mucho mejor.
Ahora tengo un mensaje parpadeando en la que puede escribir, ". / un hola", y voila.
Hola David.