代码计算

时间:2012-08-30 13:44:08

标签: c math wait

有人可以告诉我这行代码是做什么的吗?

wait = (20ul*50ul)-1ul ;    

我理解所执行的数学是20和50的乘积,然后从中减去1,但我不理解ul部分。它只是一个单位还是有任何意义。 谢谢

2 个答案:

答案 0 :(得分:8)

ul是Unsigned Long的符号简写。

答案 1 :(得分:1)

ul后缀强制每个常量表达式为unsigned long类型。

通常,整数常量表达式的类型是可以表示其值的第一种类型。如果没有后缀,则每个文字表达式20501都将为int而不是unsigned long

对于这个特定的计算它并不重要,但有时你确实想对常量表达式强制执行无符号运算(无符号运算上的溢出是明确定义的)。