>> COLUNA 1: Tudo bem.
Esse último programa foi um pouco chato.
Vamos em frente e personalizar esta um pouco.
Ao invés de dizer Olá mundo, por que não podemos ir em frente
e dizer, Olá David?
Bem, para fazer isso, eu poderia me aproximar isso em um par de formas.
Eu poderia, é claro, o código apenas difícil David, mas isso não é tudo o que
fundamentalmente diferente a partir da última versão.
Então, vamos dar um salto em frente, desfazer esse alterar, e em vez inserir um novo
linha de código onde a linha cinco era uma vez.
>> Especificamente, o que eu vou fazer aqui é adicionar em nome da cadeia, assim
declarar uma variável.
Observe que em C, não só você tem para dar uma variável de um nome, o qual
Neste caso é o nome, você também tem para especificar que tipo ele é.
Vamos ver outros tipos antes de tempo, entre los inteiros e de ponto flutuante
valores e muito mais, mas por agora, corda é apenas uma palavra ou uma frase, mais
formalmente, uma seqüência de zero, ou mais caracteres.
Então, no momento, esta linha é de cinco dizendo: Dá-me uma variável chamada nome
cujo tipo de dados é string.
>> Agora, eu quero para armazenar um valor lá dentro, e fazer isso em C, usamos o igual
sinal, de outro modo conhecido como o operador de atribuição.
Então eu vou proceder da seguinte forma.
Igual a citação, fecha aspas, D-A-V-I-D, Citação fechado, ponto e vírgula.
O efeito líquido no linha de cinco, agora, é declarar uma string, D-A-V-I-D, armazenando
lo a partir do lado direito desta expressão na variável no
lado esquerdo desta expressão.
Assim, no fim desta linha, temos D-A-V-I-D armazenada dentro de uma variável
chamado nome.
>> Agora vamos usar essa variável.
Na linha seis, eu vou substituir mundo, com um espaço reservado.
% S é definido de acordo com o documentação para printf como sendo um
espaço reservado para uma string.
Em outras palavras, é uma maneira de informar printf que eu vou colocar
algum outro valor aqui, mas deixe-me dizer em apenas um momento que
ele vai ser.
Agora, como devo proceder para dizer printf o que esse valor vai ser?
>> Bem, eu preciso fornecer printf com um segundo argumento, e para fazer isso, eu
precisa colocar uma vírgula após o primeiro desses argumento, que foi este citado
string, e então eu preciso especificar o que valor Eu quero ligar para que
espaço reservado primeiro argumento.
Assim, o nome da minha variável é, de É claro, o nome, de modo que é suficiente para digitar
"Nome" como o segundo argumento para printf.
Agora não se deixe enganar.
Mesmo que haja uma vírgula dentro de a cadeia entre aspas, que é de fato
dentro da corda para que ele não separar um argumento a partir da outra.
Só que desta vírgula que está fora dessa string realmente separa
O primeiro argumento de printf de seu segundo argumento.
>> Vamos agora compilar este programa.
Faça Olá um.
Oh meu Deus, cinco erros gerados, e do meu programa
apenas sete linhas.
Bem, como sempre, não olhe para o passado dos erros na tela.
Olhe para o primeiro, porque talvez em que há um efeito em cascata
apenas um erro em cima do criado aparecimento de mais erros do que há
realmente são.
>> Então deixe-me ir para cima, eo primeiro erro em negrito aqui é o uso de
cadeia do identificador não declarado.
Você quis dizer padrão na?
Bem, não, eu não.
Eu fiz corda dizer, mas acontece que eu esqueci essa seqüência não existe como um
tipo de dados tecnicamente em C. Conceitualmente ele existe, mas a palavra
"String" só existe porque o CS50 funcionários declararam que, por assim dizer,
em um arquivo que nós mesmos escreveram.
Na verdade, apenas como alguém há muito tempo declarou a função printf em um arquivo
chamado IO.H Padrão, nós também o pessoal declarar string como um tipo de dados em
um arquivo que, sem surpresa, é chamado CS50.H.
>> Então, vamos voltar para o topo da minha programar e informar o compilador que
não só eu quiser usar o símbolo corda, eu também quero educar o
compilador sobre o que esse símbolo significa.
E para fazer isso, pura e simplesmente, eu posso ir volta-se para a linha um, inserir uma nova linha
aqui, e acrescentam, "incluem CS50.H" também entre colchetes angulares.
Esta instrução, bem como aquele agora na linha dois, vai informar o
compilador que deveria incluir o conteúdo de CS50.H onde quer que estejam
no meu disco rígido dentro do meu programa, educar assim como para o compilador
que se entende por string.
>> Vamos compilar meu programa depois de salvar as alterações.
Faça Olá um.
Enter.
Muito melhor.
Agora eu tenho um prompt piscando para que eu pode digitar ". / Olá um", e pronto.
Olá David.