• mmddmm@lemm.ee
      link
      fedilink
      arrow-up
      159
      arrow-down
      5
      ·
      4 days ago

      And compiler. And hardware architecture. And optimization flags.

      As usual, it’s some developer that knows little enough to think the walls they see around enclose the entire world.

      • Lucien [he/him]@mander.xyz
        link
        fedilink
        arrow-up
        16
        arrow-down
        2
        ·
        4 days ago

        Fucking lol at the downvoters haha that second sentence must have rubbed them the wrong way for being too accurate.

      • timhh@programming.dev
        link
        fedilink
        arrow-up
        4
        arrow-down
        2
        ·
        3 days ago

        I don’t think so. Apart from dynamically typed languages which need to store the type with the value, it’s always 1 byte, and that doesn’t depend on architecture (excluding ancient or exotic architectures) or optimisation flags.

        Which language/architecture/flags would not store a bool in 1 byte?

        • brian@programming.dev
          link
          fedilink
          arrow-up
          1
          ·
          3 days ago

          things that store it as word size for alignment purposes (most common afaik), things that pack multiple books into one byte (normally only things like bool sequences/structs), etc

        • mmddmm@lemm.ee
          link
          fedilink
          arrow-up
          1
          ·
          3 days ago

          Apart from dynamically typed languages which need to store the type with the value

          You know that depending on what your code does, the same C that people are talking upthread doesn’t even need to allocate memory to store a variable, right?