2010-11-22 3 views
2

Недавно я увидел этот тип 1UI64. Я не понял, что это за тип. Как они могут использовать 1 раньше?Что такое 1UI64 типа?

+0

который компилятор обеспечивает это расширение? – 2010-11-22 19:07:00

+0

Я видел это на msvc – mousey 2010-11-22 19:24:58

ответ

7

Это не тип, это 64-битный константа целое число, равное значению 1.

2

Вероятно, нестандартный 64-битный Unsigned Integer или формат с фиксированной точкой 0,64.

5

В Microsoft C/C++ The I64 части выражение является суффикс для целочисленных констант указывает на то, что константа должна быть типа 64-бит:

Это расширение Microsoft, хотя документы не вызывают этого.

Несколько более портативный способ указать такую ​​константу может включать в себя <stdint.h> и использовать UINT64_C(1) - MSVC имеет stdint.h от VS2010.

Для версий до этого вы могли бы рассмотреть варианты, представленные в этом СЦ вопрос: C99 stdint.h header and MS Visual Studio

Смежные вопросы