food for thought - swift 5 released - bottom types, string interpolation, and stuff.
Patrick Schluter
Patrick.Schluter at bbox.fr
Sat Apr 13 11:50:03 UTC 2019
On Saturday, 13 April 2019 at 07:49:13 UTC, Nick Sabalausky
(Abscissa) wrote:
> On 4/13/19 1:37 AM, Walter Bright wrote:
>> On 4/12/2019 10:18 PM, H. S. Teoh wrote:
>>> writing (x % 2) conveys intent much better
>>> than (x & 1).
>>
>> They produced different code. Try this with your favorite C
>> compiler:
>>
>> int foo(int x)
>> {
>> return x % 2;
>> }
>>
>> int bar(int x)
>> {
>> return x & 1;
>> }
>
> Sounds like compiler room-for-improvement.
No. The code is different since C99 requires that modulo of
negative dividends return a negative result.
foo(-1) = -1
bar(-1) = 1
More information about the Digitalmars-d
mailing list