Какой тип данных использовать для хранения следующего значения?
Значение: 86400
код:
int d[6];
unsigned int all;
d[0] = 8;
d[1] = 6;
d[2] = 4;
d[3] = 0;
d[4] = 0;
all = 10000*d[0] + 1000*d[1] + 100*d[2] + 10*d[3] + d[4];
printf("%u", all);
Если я скопирую этот код в CodeBlocks, он будет работать нормально. Однако на компиляторе MPLAB C18 я бы получил другой результат.
Вывод CodeBlock: 86400
Вывод MPLAB: 20864
Как это исправить? Спасибо!