Giter Site home page Giter Site logo

aed1's Introduction

Padrão de Codificação em C

Este documento define um padrão de codificação em linguagem C que visa promover a legibilidade, organização e clareza do código. O padrão segue as boas práticas amplamente adotadas na comunidade de desenvolvimento em C.

Nomenclatura de Arquivos

  • Utilize letras minúsculas para o nome do arquivo.
  • Separe as palavras com underscores ("_") para maior clareza e legibilidade.
  • O nome do arquivo deve refletir o propósito ou conteúdo do código contido nele.

Exemplo: meu_programa.c, utilidades_matematicas.c

Comentário de Identificação

  • Cada arquivo de código deve começar com um comentário de identificação.
  • O comentário deve conter informações como o nome do curso, disciplina, nome completo do aluno e sua matrícula.

Exemplo:

/* 
   Curso: Sistemas de Informação
   Disciplina: Algoritmos e Estruturas de Dados
   Aluno: Caio Rolando da Rocha
   Matrícula: 123456789
*/

Função main

  • Utilize a seguinte assinatura para a função main: int main(int argc, char *argv[]).

Exemplo:

int main(int argc, char *argv[])
{
    // Código da função main

    return 0;
}

Nomenclatura de Variáveis e Funções

  • Utilize letras minúsculas para o nome das variáveis e funções.
  • Separe as palavras com underscores ("_") para maior clareza e legibilidade.
  • Escolha nomes descritivos e significativos que indiquem claramente o propósito ou conteúdo da variável ou função.
  • Evite nomes genéricos, como x, temp, var1, pois eles não fornecem informações suficientes sobre o uso da variável ou função.
  • Seja consistente no uso de singular ou plural para nomes de variáveis, dependendo do contexto.
  • Evite o uso de abreviações excessivas que possam comprometer a clareza do código.

Exemplo (variáveis):

int idade;
float preco_unitario;
char nome_completo[50];

Exemplo (funções):

void calcular_media();
int obter_tamanho_array(int[] array);

Nomenclatura de Constantes e Defines

  • Utilize letras maiúsculas para o nome das constantes e defines.
  • Separe as palavras com underscores ("_") para maior clareza e legibilidade.
  • Escolha nomes descritivos e significativos que indiquem claramente o propósito ou valor da constante ou define.

Exemplo:

#define TAMANHO_MAXIMO 100
const float PI = 3.14159;

Chaves de Delimitação de Código

  • Utilize as chaves {} somente quando houver mais de uma instrução dentro de um bloco de código.
  • Coloque as chaves em uma nova linha, logo abaixo da instrução que as precede.
  • Utilize uma linha em branco antes e depois das chaves para separar claramente o bloco de código.

Exemplo (uma instrução):

if (idade >= 18)
    printf("Você é maior de idade.\n");

Exemplo (várias instruções):

for (int i = 0; i < tamanho; i++)
{
    printf("%d\n", array[i]);
    printf("Iteração %d\n", i);
}

Definição de Vetor

  • Os colchetes [] devem ser colocados do lado direito do nome da variável ao definir um vetor.

Exemplo:

int numeros[10];
float matriz[3][3];

Instruções de Controle (if, for, while)

  • Utilize espaços entre os elementos para melhorar a legibilidade do código.
  • Coloque os parênteses em torno da condição das instruções if para maior clareza.
  • Utilize chaves {} somente quando houver mais de uma instrução dentro do bloco.

Exemplo (if):

if (idade >= 18)
    printf("Você é maior de idade.\n");
else
    printf("Você é menor de idade.\n");

Exemplo (for):

for (int i = 0; i < tamanho; i++)
    printf("%d\n", array[i]);

Exemplo (while):

while (contador < limite)
{
    printf("Contador: %d\n", contador);
    contador++;
}

Linhas em Branco

  • Utilize linhas em branco para separar claramente blocos de código relacionados.
  • Adicione uma linha em branco entre declarações de variáveis, funções, instruções de controle (if, for, while) e blocos de código relacionados.
  • Isso ajuda a melhorar a legibilidade e a clareza do código, tornando-o mais organizado e fácil de entender.

Exemplo:

int idade;

void calcular_media()
{
    // Implementação da função calcular_media
}

if (idade >= 18)
    printf("Você é maior de idade.\n");
else
    printf("Você é menor de idade.\n");

Comentários

  • Utilize comentários para explicar o propósito e o funcionamento do código.
  • Adicione comentários relevantes em trechos de código complexos, algoritmos importantes ou partes obscuras que possam dificultar a compreensão.
  • Mantenha os comentários atualizados conforme o código for evoluindo e mudando.

Exemplo:

// Calcula a média dos elementos do vetor
float calcular_media(int vetor[], int tamanho)
{
    // Variável para armazenar a soma dos elementos
    int soma = 0;

    // Itera sobre o vetor e soma os elementos
    for (int i = 0; i < tamanho; i++)
        soma += vetor[i];

    // Calcula a média e retorna o valor
    float media = (float)soma / tamanho;
    
    return media;
}

Esse padrão de codificação segue as melhores práticas para escrever código em linguagem C, tornando-o mais legível, organizado e fácil de manter.

aed1's People

Contributors

jucimarjr avatar

Stargazers

Priscila Leylianne avatar Alexandre Bruno avatar Julio Cesar Ferreira de Souza avatar Gabriel dos Santos Lima avatar

Watchers

 avatar

Recommend Projects

  • React photo React

    A declarative, efficient, and flexible JavaScript library for building user interfaces.

  • Vue.js photo Vue.js

    🖖 Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.

  • Typescript photo Typescript

    TypeScript is a superset of JavaScript that compiles to clean JavaScript output.

  • TensorFlow photo TensorFlow

    An Open Source Machine Learning Framework for Everyone

  • Django photo Django

    The Web framework for perfectionists with deadlines.

  • D3 photo D3

    Bring data to life with SVG, Canvas and HTML. 📊📈🎉

Recommend Topics

  • javascript

    JavaScript (JS) is a lightweight interpreted programming language with first-class functions.

  • web

    Some thing interesting about web. New door for the world.

  • server

    A server is a program made to process requests and deliver data to clients.

  • Machine learning

    Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.

  • Game

    Some thing interesting about game, make everyone happy.

Recommend Org

  • Facebook photo Facebook

    We are working to build community through open source technology. NB: members must have two-factor auth.

  • Microsoft photo Microsoft

    Open source projects and samples from Microsoft.

  • Google photo Google

    Google ❤️ Open Source for everyone.

  • D3 photo D3

    Data-Driven Documents codes.