このコード行が何をするのか誰か教えてもらえますか?
wait = (20ul*50ul)-1ul ;
20 と 50 の積である実行される数学は理解していますが、それから 1 を引きますが、ul の部分は理解していません。それは単なる単位ですか、それとも何か意味がありますか。ありがとうございました
ul は、Unsigned Long の省略表記です。
接尾辞は、ul
各定数式を強制的に type にしunsigned long
ます。
通常、整数定数式の型は、その値を表現できる最初の型です。接尾辞がないと、リテラル式20
、50
、およびのそれぞれがではなく1
型になります。 int
unsigned long
この特定の計算では、実際には問題になりませんが、定数式で符号なし操作を強制したい場合があります (符号なし操作でのオーバーフローは明確に定義されています)。