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.