Как в этом коде:
int nx = (int)((rev3[gx]) / 193U);
Что с U в конце 193?
The u
is unsigned
, that is: 1
- это int
значение 1, а 1u
- это unsigned int
значение 1.
Это означает, что число представляет собой unsigned int
, который является типом данных, очень похожим на int
, за исключением того, что у него нет отрицательных значений, что является компромиссом, так что он может хранить большие значения (вдвое больше, чем обычный int
).
Это означает, что это константа unsigned int
. Это способ указать компилятору использовать определенный тип для константы, если иначе он не знал бы тип. Голый 193 обычно рассматривается как int
.
Это похоже на суффикс L
для long
, ULL
для unsigned long
и так далее.
U означает unsigned.
Подробнее смотрите здесь: http://cplus.about.com/od/learnc/ss/variables_6.htm
Это означает рассматривать значение как беззнаковое значение