Integer literals

Steven Schveighoffer via Digitalmars-d-learn digitalmars-d-learn at puremagic.com
Mon Jan 4 07:57:23 PST 2016


On 1/4/16 10:33 AM, ric maicle wrote:
> On Monday, 04 January, 2016 10:58 PM, Adam D. Ruppe wrote:
>> On Monday, 4 January 2016 at 14:54:29 UTC, ric maicle wrote:
>>>   0U .. 4_294_967_296U
>>>
>>> in the table Decimal Literal Types has a typo. Shouldn't the range
>>> end with 4_294_967_295U?
>>
>> The x .. y syntax excludes y. So 0..3 covers 0, 1, 2. It excludes 3.
>
> I copied part of the table here:
>
>              0   .. 2_147_483_647
> 2_147_483_648   .. 9_223_372_036_854_775_807
>              0L  .. 9_223_372_036_854_775_807L
>              0U  .. 4_294_967_296U
> 4_294_967_296U  .. 18_446_744_073_709_551_615U
>              0UL .. 18_446_744_073_709_551_615UL
>
> If the range is x to y-1 shouldn't the rest of the other ending ranges
> also be one greater than the maximum value of their types?

Yes, that is a typo.

https://github.com/D-Programming-Language/dlang.org/pull/1181

Thanks

-Steve


More information about the Digitalmars-d-learn mailing list