如这段代码:
int nx = (int)((rev3[gx]) / 193U);
193结尾的U怎么了?
是,即:u
是值 1,是值1。unsigned
1
int
1u
unsigned int
这意味着数字是 an unsigned int
,它是一种与 an 非常相似的数据类型,int
只是它没有负值,这是它做出的权衡,以便它可以存储更大的值(是常规的两倍大int
)。
这意味着它是一个unsigned int
常数。这是一种告诉编译器对常量使用特定类型的方法,否则它不会知道该类型。裸露的 193 将被视为int
正常。
它类似于L
后缀 for long
、ULL
forunsigned long long
等。
U 表示无符号。
在这里查看更多信息:http ://cplus.about.com/od/learnc/ss/variables_6.htm
这意味着将值视为无符号值