visiblement, il ne trouve pas la constante de limite, mais pourquoi... mystère, le problème, c'est que j'ai pas de compilo c++ pour tester ici.
sinon, pour le \n, c'est un reste du C, ca indique un saut de ligne, mais le problème, c'est que d'un système à l'autre, le passage a la ligne s'accompagne parfois d'un \r (retour chariot). Du coup, histoire de standardiser, en c++, on a inventer 'endl' a placer comme ca: ...<< endl <<... comme ca, a la compil, suivant l'OS, la transformation est toujours correcte.