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ます。

通常、整数定数式の型は、その値を表現できる最初の型です。接尾辞がないと、リテラル式2050、およびのそれぞれがではなく1型になります。 intunsigned long

この特定の計算では、実際には問題になりませんが、定数式で符号なし操作を強制したい場合があります (符号なし操作でのオーバーフローは明確に定義されています)。

于 2012-08-30T14:02:58.003 に答える