Quais são os erros em C ++

Quais são os erros em C ++
A programação em C ++ às vezes pode ser uma tarefa desafiadora devido à possibilidade de encontrar vários erros. Os erros em um programa podem causar travamento, produzir resultados incorretos ou se comportar inesperadamente. Este artigo analisará as formas mais comuns de erros que são mantidos em programas C ++.

Quais são os erros em C++

No C ++, os erros são de diferentes tipos e os erros mais ocorridos são:

  • Erros de compilação no tempo
  • Erros de tempo de execução
  • Erros de tempo de link
  • Erros lógicos

Discutiremos esses erros em detalhes na próxima seção.

1: Erros de compilação no tempo - c++

Erros de compilação no tempo são o tipo mais comum de erros que ocorrem durante a execução de um programa C ++. Esses tipos de erros ocorrem por causa de Problemas de sintaxe, Uso incorreto de recursos de linguagem, semicolons ausentes, uso incorreto de operadores, palavras -chave com ortografia, não seguindo as regras para declarar o nome da variável e mais. Esses tipos de erros impedem o código a ser compilado.

Esses tipos de erros podem ser facilmente descobertos dentro do código e você pode corrigir esses erros para compilar seu programa C ++ com sucesso.

A seguir, é apresentado um código de amostra, que gera erros de tempo de compilação em C++.

#incluir
usando namespace std;
int main ()

int x = 10 // declaração 1
cout << " " << x; //statement 2

No código de exemplo acima, um erro foi gerado devido à falta de semicolons no final da declaração 1.

Saída

2: Erros de tempo de execução - C++

Erros de tempo de execução são outro tipo de erro que ocorre nos programas C ++ durante a execução do programa. As causas mais comuns de erros de tempo de execução são erros aritméticos, falhas de segmentação, acesso inválido à memória, desreferência nula de ponteiro ou exceções não atendidas.

Superar erros de tempo de execução Em C ++, é melhor testar o código completamente antes de liberá -lo. Você também pode lidar.

A seguir é um exemplo de código que gera erros de tempo de execução em c++.

#incluir
#incluir
usando namespace std;
int main ()

int n = 11, div = 0;
div = n/0;
cout << "Final Output = "<< div;

O código acima tenta dividir um número inteiro por zero, o que não é permitido em c++. Isso resultará em um erro de tempo de execução.

Saída

3: Erros de tempo de ligação - C++

Erros de tempo de link Em C ++ ocorrem durante a fase de ligação do processo de compilação quando o vinculador não consegue resolver símbolos externos. Esses símbolos são referências a funções ou dados definidos em outros arquivos de origem ou bibliotecas, e o vinculador deve localizar os arquivos de objeto compilados que contêm as definições de símbolo. Se os arquivos ou bibliotecas de objeto necessários não estiverem incluídos ou os símbolos definidos têm nomes ou assinaturas diferentes, o vinculador gerará erros de tempo de link.

Superar erros de tempo de link, Os desenvolvedores devem garantir que todos os arquivos de origem e bibliotecas necessários estejam incluídos no processo de compilação e que sejam compatíveis entre si. Um sistema de construção que gerencia automaticamente dependências e links contra as bibliotecas corretas também pode ajudar a evitar erros de tempo de ligação.

#incluir
usando namespace std;
void main ()

int x = 5;
cout << " "<< x;

No código acima, Principal() A função é usada em vez de principal(), que gera erros na saída.

4: Erros lógicos - C++

Erros lógicos Em C ++, ocorre quando o código é sintaticamente correto, mas produz resultados inesperados devido a alguns erros na lógica ou algoritmo do programador. Detectar esses tipos de erros é um desafio para iniciantes, porque o código compila normalmente e produz a saída, mas a saída não corresponde aos resultados pretendidos.

Para evitar esses erros, os programadores devem revisar cuidadosamente seu código e algoritmos, testando -os em diferentes cenários e entradas para garantir que a saída corresponda aos resultados pretendidos. Eles também podem empregar técnicas de teste para avaliar a eficácia dos programas.

A seguir, é apresentada uma instância de um programa C ++ de erro lógico.

#incluir
usando namespace std;
int main ()
int x = 12;
int y = 7;
int ans = x / y;
cout << "Answer: " << ans <retornar 0;

No código acima, o programador pretende dividir x por y e armazenar o resultado na variável Ans. No entanto, devido a um erro lógico, eles assumem erroneamente que a resposta será 1, em vez de 1.71418 Devido ao uso do int variável em vez de flutuar com Ans.

Saída

Conclusão

Erros são uma exceção que precisa ser evitada no código C ++ para executar suavemente. Em C ++, diferentes tipos de erros ocorrem no compilador C ++ e a execução não é concluída. Identificar os formulários de erro é necessário para corrigir esses tipos de problemas. Este artigo mostrou a você quatro tipos de erros em C ++ com exemplos de erros nos códigos.