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