, когда я пытаюсь скомпилировать свою программу на c, выдается следующее предупреждение об ошибке: целочисленная константа слишком велика для типа long
что относится к этим строкам
int barcode, a, b, c;
scanf("%d", &barcode);
a = barcode / 1000000000000;
b = barcode / 100000000000 % 10;
c = barcode / 10000000000 % 10;
а остальное в порядке. Я знаю, что я не должен использовать int для такого большого числа, какие-либо предложения о том, что я должен использовать? если я заменю int на double, то чем должна быть заменена часть '% d' тогда?