Programação  
 
Conhecimento computador >> Programação >> C /C + + programação >> 
Como verificar Integer Overflow
armazenar números Computadores em formato binário , isto é, como uma seqüência de 1 e 0 . A gama de números que podem ser expressos por um número binário é 2 para a alimentação da quantidade de números binários que constituem a sequência . Por exemplo, um inteiro de 32 bits pode armazenar 2 elevado à potência de 32 ( 4294967296 ) números exclusivos . Se tal inteiro prendido o maior número que era capaz de expressar o número 1 e foi adicionado a ela , seria transbordar . Isso significa que os números iria começar de novo em 0. Verificação de estouro de inteiros é vital para a captura de erros programa quebrando em C ou C + +. Coisas que você precisa
C + + Ambiente de Desenvolvimento Integrado (IDE ), como o Eclipse CDT
C + + Compiler , como G+ +
Show Mais instruções
1

Comece o + IDE C + clicando em seu ícone e esperar por ele para carregar .
2

Faça um novo projeto clicando em "File /New Project ". Um arquivo de código fonte em branco aparece no espaço de trabalho
3

Crie uma função principal , escrevendo as seguintes linhas de código: .

Int main ()
< p > { }


4

Declare três variáveis: dois inteiros de largura de 16 bits e uma ampla inteiros de 32 bits , escrevendo as seguintes duas linhas dentro das chaves da função principal :

uint16_t a, b ​​;

uint32_t c ;
5

Adicione os dois números inteiros de largura de 16 bits em conjunto, utilizando a seguinte operação :
< p > c = a + b;
6

Teste de estouro , comparando a variável c para o valor máximo de uma variável uint16_t pode segurar ( 2 elevado à potência de 16 -1, ou 65535) . Se este resultados do teste em verdade , um estouro ocorrerá se você tentar adicionar esses dois números e armazená-los em uma variável uint16_t .

If ( c> = 65535)

{

}
7

Coloque uma mensagem de erro dentro das chaves da afirmação acima se para deixar o programador sabe um estouro foi detectado. Você pode escrever isso:

cerr << " Overflow detectado quando a adição de a + b " << endl;

Anterior :

Próximo : No
  Os artigos relacionados
·C + + e verificação de erros de sintaxe 
·Como Referência Propriedades Outro projeto em C 
·Como compilar C + + em jGRASP 
·Como compilar C e C + + Juntos 
·Como fazer um retângulo com uma função recursiva em …
·O que é sintaxe em C + + 
·Como verificar se uma matriz tem valor ou não em C + +…
·Como inicializar uma matriz vazia em C 
·Escondendo C + + símbolos com Static Library 
·Como fazer um projeto SDL no Código Blocos 
  Artigos em destaque
·Como escrever Bytes a matriz de bytes 
·Como criar uma lista duplamente ligada em C Programaçã…
·Como criar gráficos no Visual C 
·Como converter C + + ASCII para UTF8 
·Como fazer uma pasta em C + + 
·Como alterar o ícone no Xcode 
·Como exibir as porcentagens em C + + 
·Definir um array multi-dimensional em C + + 
·Como usar Cout e Cin em OpenGL 
·Como limpar um buffer de entrada em C + + 
Cop e direita © Conhecimento computador http://ptcomputador.com Todos os Direitos Reservados