>> INTERLOCUTEUR 1: Très bien.
Ce dernier programme a été un peu ennuyeux.
Allons de l'avant et personnaliser ce un peu.
Plutôt que de dire bonjour monde, pourquoi ne pas aller de l'avant
et dire bonjour David?
Eh bien, pour ce faire, je pouvais approcher ce dans un couple des manières.
Je pourrais, bien sûr, le code juste difficile David, mais ce n'est pas tout ce qui
fondamentalement différente dans la dernière version.
Prenons donc un bond en avant, défaire que changer, et au lieu d'insérer un nouveau
ligne de code où la ligne était une fois cinq.
>> Plus précisément, ce que je vais faire ici est d'ajouter le nom de la chaîne, ce qui
déclarer une variable.
Notez que dans C, non seulement vous avez pour donner un nom d'une variable, dans lequel
ce cas est le nom, vous avez également de préciser quel type il s'agit.
Nous verrons d'autres types avant longtemps, entre eux des nombres entiers et à virgule flottante
valeurs et plus, mais pour l'instant, chaîne est juste un mot ou une phrase, plus
formellement, une séquence de zéro un ou plusieurs caractères.
Donc pour le moment, cette ligne de cinq ans est disant: donnez-moi une variable appelée nom
dont le type de données est une chaîne.
>> Maintenant, je veux stocker une valeur là-dedans, et de le faire en C, nous utilisons le même
signer, autrement connu comme le opérateur d'affectation.
Je vais donc procéder comme suit.
Égal entre guillemets, D-A-V-I-D, citation fermé, point-virgule.
L'effet net en ligne cinq est maintenant à déclarer une chaîne, D-A-V-I-D, le stockage
à partir du côté droit de cette expression dans la variable sur l'
côté gauche de cette expression.
Donc, à la fin de cette ligne, nous avons D-A-V-I-D stockée à l'intérieur d'une variable
appelé nom.
>> Maintenant, nous allons utiliser cette variable.
Sur la ligne six, je vais remplacer monde avec un espace réservé.
% S est défini selon l' documentation pour printf comme étant un
espace réservé pour une chaîne.
En d'autres termes, c'est un moyen d'informer printf que je vais mettre
une autre valeur ici, mais permettez-moi vous dire dans un instant ce que
ça va être.
Maintenant, comment dois-je procéder pour dire printf ce que la valeur va être?
>> Eh bien, je dois fournir printf avec un Le deuxième argument, et pour ce faire, je
besoin de mettre une virgule après le premier de ces argument, qui a été cité ce
chaîne, puis j'ai besoin de préciser ce valeur que je veux brancher que
l'espace réservé de premier argument.
Ainsi, le nom de ma variable est, de Bien sûr, le nom, il suffit de taper
"Nom" que le deuxième l'argument à printf.
Maintenant, ne vous méprenez pas.
Même si il ya une virgule à l'intérieur de la chaîne entre guillemets, qui est en effet
l'intérieur de la chaîne, il n'est pas si séparer un argument d'un autre.
Seulement, cette virgule qui est en dehors de cette chaîne entre guillemets sépare effectivement
Le premier argument de printf son deuxième argument.
>> Compilons maintenant ce programme.
Faire un bonjour.
Oh mon Dieu, cinq erreurs générées, et mon programme
seulement sept lignes.
Eh bien, comme toujours, ne regardez pas la dernière des erreurs sur votre écran.
Regardez le premier peut-être parce grâce à quoi il existe un effet de cascade de
juste une erreur là-haut a créé le apparition de plus d'erreurs que il
sont réellement.
>> Permettez-moi de faire défiler vers le haut, et le premier de ces erreur en gras ici est l'utilisation de
Chaîne d'identificateur non déclaré.
Vouliez-vous dire standard?
Eh bien non, je ne l'ai pas.
Je n'ai chaîne moyenne, mais il s'avère que je oublié cette chaîne n'existe pas en tant que
type de données techniquement en C. conceptuel il existe, mais le mot
"String" n'existe que parce que le CS50 personnel ont déclaré, pour ainsi dire,
dans un fichier que nous nous écrivions.
En fait, juste comme quelqu'un depuis longtemps déclaré la fonction printf dans un fichier
appelé standard IO.H, nous l'avons personnel déclarent chaîne comme un type de données dans
un fichier qui, sans surprise, est appelé CS50.H.
>> Donc, revenons au début de mon programmer et d'informer le compilateur que
non seulement je veux utiliser le symbole chaîne, je tiens également à informer le
compilateur sur ce que signifie ce symbole.
Et pour ce faire, tout simplement, je peux aller retour à la ligne un, insérer une nouvelle ligne
ici, et d'ajouter, "comprennent CS50.H" aussi entre chevrons.
Cette instruction, beaucoup comme ça maintenant sur la ligne deux, va informer le
compilateur qu'il doit inclure la contenu de CS50.H où qu'ils se trouvent
dans mon disque dur à l'intérieur de mon programme, l'éducation ainsi que le compilateur à
ce qu'on entend par chaîne.
>> Disons recompiler mon programme après avoir sauvegardé les modifications.
Faire un bonjour.
Entrée.
Beaucoup mieux.
Maintenant, j'ai un message clignotant à qui je peut taper ". / bonjour un» et le tour est joué.
Bonjour David.