Find centralized, trusted content and collaborate around the technologies you use most.
Teams
Q&A for work
Connect and share knowledge within a single location that is structured and easy to search.
有人可以告诉我这行代码是做什么的吗?
wait = (20ul*50ul)-1ul ;
我了解所执行的数学运算,它是 20 和 50 的乘积,然后从中减去 1,但我不了解 ul 部分。它只是一个单位还是有任何意义。谢谢
ul 是 Unsigned Long 的符号简写。
后缀强制每个ul常量表达式为 type unsigned long。
ul
unsigned long
通常,整数常量表达式的类型是可以表示其值的第一种类型。如果没有后缀,每个文字表达式20,50和1将是 typeint而不是unsigned long.
20
50
1
int
对于这个特定的计算,它并不重要,但有时您确实希望对常量表达式强制执行无符号操作(无符号操作的溢出是明确定义的)。