Ну вот сколхозили вы себе свой конфигурационный формат. Допустим у вас в конфиге
var = 100500
И в программе
//возврат значения конкретной размерности, без вариантов!
//Никаких big num только нативные типы платформы!
uint64_t var = config_get_u64(cfg,"var");
Всё ок, но как вы бы обработали вот такое?
var = 10000000000000000000500000000000000000000
- 1: Выплюнули ошибку и убили программу
- 2: Обрезали бы число до максимального хранимого типа и вернули 18446744073709551616
- 3: Дали бы по шапке тому кто такие значения космичесикие вписывает
- invalid value: 0x"6’33>42
- 5:Иное
Микро опрос -
Нужны ли «неограниченные» числа в конфигах?
- да
- нет