Я недавно видел этот тип 1UI64.Я не понял, что это за тип.Как они могут использовать 1 раньше?
Это не тип , это 64-битная константа целое значение 1.
В Microsoft C / C ++ Часть выражения I64 является суффиксом для целочисленных констант, который указывает, что константа должна быть 64-битного типа:
I64
Это расширение Microsoft, хотя в документах это не указано.
Несколько более переносимый способ указать такую константу может включать <stdint.h> и использование UINT64_C(1) - MSVC имеет stdint.h по состоянию на VS2010.
<stdint.h>
UINT64_C(1)
stdint.h
Для версий до этого вы могли бы рассмотреть опции, представленные в этом вопросе SO: Заголовок C99 stdint.h и MS Visual Studio
Это беззнаковая 64-битная 1.
Возможно нестандартное 64-разрядное целое число без знака или 0,64 с фиксированной запятой.