Usamos cookies para medir audiência e melhorar sua experiência. Você pode aceitar ou recusar a qualquer momento. Veja sobre o iMasters.
Já procurei em vários livros e todos eles falam a mesma coisa sempre. Int suportar até o 32767. Mas então por que consigo fazer programas usando int com valores de 9 digitos?
E se eu usar o long int também fica a mesma coisa...
Suporta os mesmos valores, afinal o long deveria aumentar mas acaba não mudando em nada!
O que está havendo?
OBS: Quando ponho valores superiores a estes o programa buga e da valores totalmente distorcidos tanto usando long int quanto o int.
\\(corpo do código)
#include <stdio.h>
main(){
int x = 999999999;
int a = x-1;
printf("%d",a;
}
Neste programa o resultado é como esperado, 999999998 mas se eu por mais um 9 ou um número com 10 dígitos a conta gera um resultado de 1,410,065,406 ou seja um número absurdo.
Agradeço a atenção de todos.
Muito obrigado! =)
Carregando comentários...