当数字以U结尾时,这是什么意思

时间:2010-03-07 22:22:33

标签: c literals

在此代码中:

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

在193年底与U有什么关系?

5 个答案:

答案 0 :(得分:6)

uunsigned,即:1int值1,1uunsigned int值1。

答案 1 :(得分:3)

这意味着该数字是unsigned int,这是一种类似于int的数据类型,除了它没有负值,这是它所做的权衡,以便它可以存储较大的值(是常规int的两倍)。

答案 2 :(得分:2)

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

它类似于L的{​​{1}}后缀,long的{​​{1}}等等。

答案 3 :(得分:2)

U表示无符号。

请点击此处了解更多信息:http://cplus.about.com/od/learnc/ss/variables_6.htm

答案 4 :(得分:0)

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