• Eufalconimorph@discuss.tchncs.de
    link
    fedilink
    arrow-up
    1
    ·
    1 year ago
    #define max(x,y) ( { __auto_type __x = (x); __auto_type __y = (y); __x > __y ? __x : __y; })
    

    GNU C. Also works with Clang. Avoids evaluating the arguments multiple times. The optimizer will convert the branch into a conditional move, if it doesn’t I’d replace the ternary with the “bit hacker 2” version.

  • Leo Uino@lemmy.sdf.org
    link
    fedilink
    arrow-up
    1
    ·
    1 year ago

    TDD

    const max12 = (x, y) => {
        if (x === 1 && y === 2) {
            return 2;
        } else if (x === 7 && y === 4) {
            return 7;
        } else {
            return x;
        }
    };
    
  • Fungah@lemmy.world
    link
    fedilink
    arrow-up
    0
    ·
    1 year ago

    Reminded of how truly little I know about programming despite the time have spent doing it

    Ugh. I’ll never be any good.

    • TheHarpyEagle@lemmy.world
      link
      fedilink
      arrow-up
      1
      ·
      1 year ago

      Listen, in industry programming (and for personal projects if you want to get them done), the thief is the way to go. By all means, challenge yourself to understand each of these functions, but 99% of day to day development will not look like this.