2016-10-17 3 views
-3

Je suis un begginer dans le codage et j'essaye de résoudre un problème. J'ai besoin de variables qui peuvent atteindre environ 22 chiffres, donc j'ai utilisé longtemps non signé. Cependant, il y a un problème.problèmes avec unsigned long long et l'impression C++

unsigned long long n; 
fin>>n; 
unsigned long long cn=n+1; 
n++; 
fout<<n<<" "; 
fout<<cn; 

Les commandes que j'utilise pour saisir et imprimer une variable sont les commandes fin et fout. Par exemple, disons que n vaut 99, donc je devrais voir "100 100" mais tout ce que je vois c'est "100". Pourquoi cela arrive-t-il?

+3

Veuillez publier un programme ** complet ** minimal qui illustre le problème. Quelque chose que nous pouvons compiler et exécuter. – Brian

+3

S'il vous plaît [Modifier] votre question pour fournir un [mcve]. –

+1

essayez 'fout << endl;' après? –

Répondre

1

J'ai redémarré Codeblocks et le code se comporte maintenant normalement. Je n'ai aucune idée de pourquoi cela arriverait mais au moins cela fonctionne maintenant.