управление LARGE_INTEGERS

Это завоевывает популярность, потому что это - лучший инструмент вокруг для управления сложностью. См.:
- двигает 109-116 из разговора Simon Peyton-Jones "Вкус Haskell"
- "Следующий Основной Язык программирования: Перспектива Разработчика игр" Tim Sweeney

14
задан Mick 8 September 2009 в 17:54
поделиться

4 ответа

LARGE_INTEGER - это объединение 64-битного целого числа и пары 32-битных целых чисел. Если вы хотите выполнить 64-битную арифметику на одном, вам нужно выбрать 64-битное int внутри объединения.

LARGE_INTEGER a = { 0 };
LARGE_INTEGER b = { 0 };

__int64 c = a.QuadPart - b.QuadPart;
28
ответ дан 1 December 2019 в 06:39
поделиться

Вот оно:

LARGE_INTEGER x,y;
///
//Some codes...
///

__int64 diff = x.QuadPart - y.QuadPart

Потому что QuadPart определяется как LONGLONG , то же самое, что __ int64 .

8
ответ дан 1 December 2019 в 06:39
поделиться

LARGE_INTEGER - это объединение, вы все равно можете использовать .QuadPart, если хотите работать с 64-битным значением.

2
ответ дан 1 December 2019 в 06:39
поделиться

LARGE_INTEGER - это объединение, задокументированное здесь . Возможно, вам понадобится член QuadPart .

6
ответ дан 1 December 2019 в 06:39
поделиться
Другие вопросы по тегам:

Похожие вопросы: