Это завоевывает популярность, потому что это - лучший инструмент вокруг для управления сложностью. См.:
- двигает 109-116 из разговора Simon Peyton-Jones "Вкус Haskell"
- "Следующий Основной Язык программирования: Перспектива Разработчика игр" Tim Sweeney
LARGE_INTEGER - это объединение 64-битного целого числа и пары 32-битных целых чисел. Если вы хотите выполнить 64-битную арифметику на одном, вам нужно выбрать 64-битное int внутри объединения.
LARGE_INTEGER a = { 0 };
LARGE_INTEGER b = { 0 };
__int64 c = a.QuadPart - b.QuadPart;
Вот оно:
LARGE_INTEGER x,y;
///
//Some codes...
///
__int64 diff = x.QuadPart - y.QuadPart
Потому что QuadPart определяется как LONGLONG , то же самое, что __ int64 .
LARGE_INTEGER - это объединение, вы все равно можете использовать .QuadPart, если хотите работать с 64-битным значением.
LARGE_INTEGER
- это объединение, задокументированное здесь . Возможно, вам понадобится член QuadPart
.