Alt text:

Transcendence meme template

function main() {…}

int main() {…}

void main() {…}

U0 main() {…}

/* HolyC example */
U0 Main()
{
  U8 *message = "hello world";
  "%s\n",message;
}
Main;
    • Ephera@lemmy.ml
      link
      fedilink
      English
      arrow-up
      4
      ·
      10 hours ago

      What really frustrates me about that, is that someone put in a lot of effort to be able to write these things out using proper words, but it still isn’t really more readable.

      Like, sure, unsigned is very obvious. But short, int, long and long long don’t really tell you anything except “this can fit more or less data”. That same concept can be expressed with a growing number, i.e. i16, i32 and i64.

      And when someone actually needs to know how much data fits into each type, well, then the latter approach is just better, because it tells you right on the tin.

      • labsin@sh.itjust.works
        link
        fedilink
        arrow-up
        4
        ·
        5 hours ago

        In c they do indeed just mean shorter and longer int as the size of the int is defined by the compiler and target and originally represented the hardware.

        There are types like int32_t or int_least16_t.