Olá e seja bem-vindo.
Nesta palestra, quero destacar basicamente alguns dos conceitos de um programa em C.
Quero descrever a estrutura de um programa em C.
Falaremos sobre os detalhes de toda a sintaxe e assim por diante em outras palestras.
Mas quero descrever pelo menos algumas das coisas que você viu em seu desafio, apenas alguns dos destaques.
Novamente, analisaremos outros conceitos com mais detalhes.
E então você se lembra disso.
Isso parece familiar.
Eu só queria lhe mostrar um pouco sobre a estrutura desse código.
Falaremos sobre isso, incluiremos declarações e assim por diante.
Mas uma das coisas importantes para entender esse programa aqui é que ele é uma espécie de estrutura
básica para todos os programas em C.
A primeira coisa que você deve notar aqui é esse código na linha três, que se chama Main.
Lá está escrito Main e tem dois parênteses.
Esses dois parênteses significam que se trata de uma função.
Ainda não sabemos o que é uma função, mas basicamente uma função contém código dentro dela.
Portanto, quero descrever para você que a função principal faz parte de todos os programas em C.
É o ponto de entrada para o programa.
Isso é o que é invocado quando você executa o programa.
Tudo o que estiver dentro da linha quatro até a linha sete será executado.
Está bem.
Portanto, essa função principal é uma função especial em C que é invocada quando você executa o programa.
E você sabe, é uma função porque tem parênteses e as funções são apenas uma forma de organizar
o código.
O que você deve observar aqui está nas linhas quatro.
Você tem um colchete à esquerda, um colchete e, na linha sete, um colchete à direita.
Isso define o início da função.
E, na linha sete, o final da função.
Isso é chamado de bloco de código.
Portanto, as linhas cinco e seis são o bloco de código dentro da função main.
E, mais uma vez, quero reiterar que main é uma função especial em C que é invocada quando você executa o programa.
Portanto, deve haver pelo menos um main em todos os programas em C e somente um main.
Agora vou lhe mostrar como estruturar o programa com outras funções.
Mas este é um programa básico, portanto, contém nossa função principal e ela é invocada.
E, nas linhas cinco e seis, esse é o corpo.
Este é o bloco de código para a função main.
E você notará que quatro e sete iniciam e terminam essas funções.
Portanto, o que estou tentando dizer aqui são blocos de código nessa ideia de funções.
São todos.
Parte de uma estrutura de um programa em C.
Outro aspecto a ser observado aqui é que os programas C são sensíveis a maiúsculas e minúsculas.
Portanto, o fato de você usar letras maiúsculas ou minúsculas fará diferença.
Portanto, se eu mudar este I, um int, para um I maiúsculo, ele não será compilado, pois isso é um
erro.
E quando eu disse anteriormente que você precisa prestar atenção aos detalhes, eu estava falando sério.
Cada pequeno detalhe em um programa pode causar um problema ou um erro.
Portanto, a sensibilidade a maiúsculas e minúsculas é importante, faz diferença.
Outro aspecto importante a ser observado aqui é que as letras maiúsculas e minúsculas são distintas.
Não é o caso.
E também aqui, quando editamos nosso código-fonte, não importa onde você começa a digitar
sua linha, você pode digitá-la no início, você pode colocar tudo na mesma linha se quiser parte dela.
No entanto, explicarei que a leitura será mais fácil se você fizer algum tipo de estrutura.
Mas você pode fazer coisas.
Faça isso se você quiser.
Outro aspecto importante a ser observado aqui, que não é um conceito específico, é que todas as declarações
terminam em ponto e vírgula.
Portanto, esse é um detalhe de sintaxe que você precisa entender.
Agora, as linhas três e quatro e a linha um não são instruções de código; a linha três está definindo uma função
para especificar o início da função.
Um está fazendo algo diferente.
Ele inclui alguma biblioteca que você deseja usar em seu código.
Mas as linhas cinco e seis têm ponto e vírgula porque são declarações e falaremos sobre declarações e assim
por diante.
Mas você deve reconhecer que o ponto e vírgula também é importante.
Tudo bem.
E outros conceitos que vou explicar.
Vou explicar a linha um.
Explicarei as funções com muito mais detalhes.
Vou explicar por que há um int na linha três.
Mas o que eu realmente queria destacar aqui é a estrutura de blocos de código e funções e a ideia
de que a função principal é o ponto de entrada do programa em C.
Portanto, esse programa simples em C é muito semelhante a todos os programas.
Você verá essa rotina principal e verá colchetes para as funções.
E é realmente assim que os programas serão organizados.
Agora, essa função pode chamar outras funções.
Esse é um cenário totalmente diferente.
Mas, novamente, quero enfatizar aqui a ideia de blocos de código dentro de funções e também essa ideia da rotina
principal e dos pontos e vírgulas que a encerram.
Agora, outra coisa que você notará aqui é que eu recuei algumas partes do código e provavelmente falaremos mais sobre isso quando
falarmos sobre a qualidade do código.
Mas você quer tornar seu código legível.
E o que significa um código legível é que se eu escrevesse meu código assim e colocasse as coisas
na mesma linha.
Isso torna a leitura muito mais difícil, não é mesmo?
Está vendo como isso é muito mais difícil de seguir?
Mas quando adiciono novas linhas e adiciono recuo após cada linha de código, isso facilita a leitura.
Você pode identificar facilmente que as linhas cinco e seis estão dentro de um bloco de código, pois elas têm colchetes
e estão especificamente dentro de uma função chamada main.
Portanto, o uso de indentação, espaçando novas linhas com nomes significativos, tornará seu código mais legível.
Essa é a outra lição para seu primeiro programa.
Eu mencionei outros.
As principais conclusões sobre a estrutura de um programa e a legibilidade são outras importantes.
Mas isso está apenas descrevendo, novamente, a estrutura de um programa em C que você verá em todos os programas em C.
Nas próximas palestras.
Vamos falar sobre alguns dos conceitos básicos de C.
Vou lhe descrever essa ideia da instrução include, esse conceito de exibir a saída usando
um printf, a ideia de retornar dados do main, todos esses pequenos conceitos agradáveis que são muito
comuns em programas.
Eles não são uma categoria específica.
Na verdade, eles são apenas fundamentos e descreveremos isso nas próximas palestras.
Ah, e mais uma coisa, só para avisar, isso será discutido em mais detalhes,
mas outras coisas que você pode notar que às vezes os alunos perguntam é o que está acontecendo com isso.
INTEGER Certo?
E quando falarmos sobre função, falaremos sobre como você pode retornar dados de uma função.
Mas isso basicamente significa que você precisa ter um retorno.
E isso significa que a função principal retornará um número.
E o que isso geralmente representa é se houve ou não um erro no programa.
Portanto, quando você retorna zero, isso significa que não houve erro no programa.
Se você retornar um código de erro como 44, isso pode representar um erro no programa.
Mas, novamente, falaremos sobre isso.
Mais funções, mas entenda essa palavra-chave INT e você nem sempre verá o int ali.
Às vezes, você verá uma palavra-chave vazia e, novamente, isso também não é problema.
Isso significa apenas que a função principal não retorna nenhum dado.
Você pode receber um aviso do compilador por isso, mas normalmente verá int Mas isso significa apenas que ele está retornando
algo.
Às vezes, no principal, você verá essa palavra-chave chamada void, que significa apenas que o programa principal
não aceita nenhum parâmetro ou dado.
Novamente, esses são termos que usamos quando falamos sobre funções, mas quando você vir essas coisas, não se
preocupe muito no momento.
Elas serão explicadas quando falarmos sobre funções.
Mas você vê o vazio.
Void é apenas uma outra maneira de dizer que não há dados.
Não é obrigatório.
É praticamente a mesma coisa com parênteses vazios agora porque o principal é uma palavra-chave.
Não é possível declarar variáveis com o nome main, o que dará um erro, coisas desse tipo.
Apenas algumas pegadinhas com as quais você deve estar familiarizado.
Novamente, as perguntas que recebo com frequência: por que há um int na função principal?
Por que às vezes vejo um vazio?
Por que retornamos os dados?
Por que retornamos um zero?
É por isso.
Para códigos de erro.
Obrigado.