有人可以告诉我这行代码是做什么的吗?
wait = (20ul*50ul)-1ul ;
我理解所执行的数学是20和50的乘积,然后从中减去1,但我不理解ul部分。它只是一个单位还是有任何意义。 谢谢
答案 0 :(得分:8)
ul是Unsigned Long的符号简写。
答案 1 :(得分:1)
ul
后缀强制每个常量表达式为unsigned long
类型。
通常,整数常量表达式的类型是可以表示其值的第一种类型。如果没有后缀,则每个文字表达式20
,50
和1
都将为int
而不是unsigned long
。
对于这个特定的计算它并不重要,但有时你确实想对常量表达式强制执行无符号运算(无符号运算上的溢出是明确定义的)。