Программы на C++. Форум разработчиков
1710816834
Гость
Как написать переносимый код для сравнения постоянного целочисленного значения с переменной int64_t на разных платформах (MacOS и Ubuntu)?
[code]int64_t a = 2;
std::min(1, a);
[/code]
[list]
[*]Не удается скомпилировать в MacOS, когда я использую 1L в качестве постоянного значения.
[*]Использование 1LL< /code> также не компилируется в Ubuntu 20.04.
[/list]
Я нашел INT64_C как потенциальное решение, но документация неясна.
Подробнее здесь: [url]https://stackoverflow.com/questions/78183946/should-i-use-int64-c-as-int64-t-literal[/url]