As in this code:
int nx = (int)((rev3[gx]) / 193U);
Whats with the U in the end of 193 ?
As in this code:
int nx = (int)((rev3[gx]) / 193U);
Whats with the U in the end of 193 ?
The u
is unsigned
, that is: 1
is the int
value 1, and 1u
is the unsigned int
value 1.
It means it's an unsigned int
constant. It's a way of telling the compiler to use a specific type for a constant where it wouldn't otherwise know the type. A naked 193 would be treated as an int
normally.
It's similar to the L
suffix for long
, the ULL
for unsigned long long
and so forth.
U means unsigned.
Have a look here for more: http://cplus.about.com/od/learnc/ss/variables_6.htm
It means that the number is an unsigned int
, which is a data type much like an int
except that it has no negative values, which is a trade-off it makes so that it can store larger values (twice as large as a regular int
).