quand je suis en train de compiler mon programme C, il me donne cet avertissement d'erreur: constante entière est trop grand pour le type « long »un compilateur gcc débutant et c la langue question
qui fait référence à ces lignes
int barcode, a, b, c;
scanf("%d", &barcode);
a = barcode/1000000000000;
b = barcode/100000000000 % 10;
c = barcode/10000000000 % 10;
et le reste est bien. Je sais que je ne suis pas censé utiliser int pour un si grand nombre, des suggestions sur ce que je devrais utiliser? si je remplace int par double, à quoi la partie '% d' devrait-elle être remplacée?
obtenu ça marche maintenant, merci les gars pour la réponse rapide, je vais mettre en signet et utiliser ce site plus souvent !!! – dydx
À l'époque où je travaillais avec des codes-barres (il y a longtemps), nous les traitions toujours comme des chaînes, pas des chiffres. –
dydx: n'oubliez pas de marquer une réponse comme "acceptée". – caf