6

如这段代码:

int nx = (int)((rev3[gx]) / 193U);

193结尾的U怎么了?

4

5 回答 5

7

是,即:u是值 1,是值1。unsigned1int1uunsigned int

于 2010-03-07T22:23:49.203 回答
3

这意味着数字是 an unsigned int,它是一种与 an 非常相似的数据类型,int只是它没有负值,这是它做出的权衡,以便它可以存储更大的值(是常规的两倍大int)。

于 2010-03-07T22:25:04.237 回答
2

这意味着它是一个unsigned int常数。这是一种告诉编译器对常量使用特定类型的方法,否则它不会知道该类型。裸露的 193 将被视为int正常。

它类似于L后缀 for longULLforunsigned long long等。

于 2010-03-07T22:24:09.700 回答
2

U 表示无符号。

在这里查看更多信息:http ://cplus.about.com/od/learnc/ss/variables_6.htm

于 2010-03-07T22:24:11.760 回答
0

这意味着将值视为无符号值

于 2010-03-07T22:27:25.513 回答