Obra: Programar em C/Conceitos básicos
você já viu um programa básico em antes de começar se dedicar ao estudo de bom que você compreenda alguns termos alguns aspectos da linguagem que facilitará sua compreensão dos capítulos seguintes seguir formalizaremos alguns aspectos da estrutura básica da linguagem estrutura básica um programa em basicamente estruturado em blocos de código blocos nada mais são que conjuntos de instruções devem ser delimitados com chaves um bloco também pode conter outros blocos uma instrução geralmente corresponde uma ação executada deve sempre terminar com ponto vírgula compilador ignora espaços tabulações quebras de linha no meio do código esses caracteres são chamados genericamente de espaço em branco whitespace ou seja os três trechos seguir são equivalentes printf olá mundo return printf olá mundo return printf olá mundo return no entanto você achará muito mais fácil de ler um estilo de código mais parecido com segundo exemplo costuma se usar mas não abusar de espaços tabulações para organizar código tal prática chamada de indentação do código trata se de uma convenção de escrita de códigos fonte que visa modificar estética do programa para auxiliar sua leitura interpretação ela tem como objetivo indicar hierarquia dos elementos linguagem sensível utilização de maiúsculas minúsculas por exemplo se você escrevesse printf no lugar de printf ocorreria um erro pois nome da função totalmente em minúsculas escopo geralmente em programação não queremos que outras funções usem as variáveis que estamos manipulando no momento conceito de escopo está justamente relacionado isso escopo nível em que um dado pode ser acessado em há dois níveis local global uma variável global pode ser acessada por qualquer parte do programa variáveis locais podem ser acessadas apenas dentro do bloco onde foram declaradas ou nos seus sub blocos mas não fora dele ou nos blocos que contêm isso possibilita que você declare várias variáveis com mesmo nome mas em blocos diferentes veja um exemplo int int int int as duas variáveis chamadas são diferentes só podem ser acessadas dentro do próprio bloco primeira variável global mas só pode ser acessada no segundo bloco pois variável local no primeiro bloco oculta variável global de mesmo nome note que isso possível em tome cuidado para não cometer erros por causa disso bibliotecas uma biblioteca um arquivo contendo um conjunto de funções pedaços de código já implementados que podem ser utilizados pelo programador em seu programa comando include utilizado para declarar as bibliotecas que serão utilizadas pelo programa esse comando diz ao pré processador para tratar conteúdo de um arquivo especificado como se seu conteúdo houvesse sido digitado no programa no ponto em que comando include aparece comando include permite duas sintaxes include pré processador procurará pela biblioteca nos caminhos de procura pré especificados do compilador usa se essa sintaxe quando estamos incluindo uma biblioteca que própria do sistema como as bibliotecas stdio stdl
intaxe quando estamos incluindo uma biblioteca que própria do sistema como as bibliotecas stdio stdlib include pré processador procurará pela biblioteca no mesmo diretório onde se encontra nosso programa podemos ainda optar por informar nome do arquivo com caminho completo ou seja em qual diretório ele se encontra como chegar até lá de modo geral os arquivos de bibliotecas na linguagem são terminados com extensão veja dois exemplos do uso do comando include include include programas soma na primeira linha comando include utilizado para adicionar uma biblioteca do sistema stdio que contém as funções de leitura do teclado escrita em tela já na segunda linha comando utilizado para adicionar uma biblioteca de nome soma localizada no diretório programas introdução às funções funções são muito usadas não só em mas em linguagens de programação em geral uma função basicamente um bloco de código que realiza uma certa tarefa quando queremos realizar aquela tarefa simplesmente fazemos uma chamada de função para função correspondente uma função pode precisar que programador dê certos dados para realizar tarefa esses dados são chamados argumentos ou parâmetros função também pode retornar um valor que pode indicar se tarefa foi realizada com sucesso por exemplo esse valor valor de retorno podemos fazer uma analogia com as funções matemáticas as variáveis independentes são os argumentos valor numérico da função valor de retorno em para chamar uma função devemos escrever seu nome seguido da lista de argumentos separados por vírgula entre parênteses mesmo que não haja nenhum argumento lembre que chamada de função também uma instrução portanto devemos escrever ponto vírgula no final alguns exemplos de chamadas de funções funcao arg arg arg funcao se quisermos saber valor de retorno de uma função podemos armazená lo numa variável variáveis serão introduzidas logo adiante mas sintaxe muito fácil de aprender funcao arg arg vejamos um exemplo completo quadrado calcula quadrado de um número include int square int num return num num int main int number int result printf ndigite um numero scanf number result square number printf quadrado de eh number result return em todo código exceto as declarações de variáveis funções deve estar dentro de funções todo programa deve ter pelo menos uma função função main que por onde começa execução do programa expressões um conceito muito importante em programação de expressão expressões são conjuntos de valores variáveis operadores chamadas de funções que são avaliados ou interpretados para resultar num certo valor que chamado valor da expressão por exemplo uma expressão de valor uma expressão equivalente expressão matemática foo uma expressão cujo valor valor de retorno da função foo comentários muitas vezes bastante útil colocar comentários no código por exemplo para esclarecer que uma função faz ou qual utilidade de um argumento etc maioria das linguagens de programação permite comentários em eles podem aparecer de duas maneiras co
maioria das linguagens de programação permite comentários em eles podem aparecer de duas maneiras comentários que podem ocupar várias linhas comentários de uma linha só que englobam tudo desde as duas barras até final da linha tudo que estiver entre as marcas ou entre será ignorado pelo compilador note que os comentários de uma linha só iniciados por foram incorporados ao padrão da linguagem apenas em portanto alguns compiladores podem não os suportar as versões mais recentes do gcc não terão problema em suportar esse tipo de comentário