3

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

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

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

4

2 回答 2

8

ul 是 Unsigned Long 的符号简写。

于 2012-08-30T13:45:08.257 回答
1

后缀强制每个ul常量表达式为 type unsigned long

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

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

于 2012-08-30T14:02:58.003 回答