this post was submitted on 09 Feb 2026
38 points (97.5% liked)

Programmer Humor

40875 readers
23 users here now

Post funny things about programming here! (Or just rant about your favourite programming language.)

Rules:

founded 6 years ago
MODERATORS
 

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;
you are viewing a single comment's thread
view the rest of the comments
[–] SubArcticTundra@lemmy.ml 9 points 1 day ago (3 children)

The Holy C integer naming scheme is so elegant, I wish c had adopted it

[–] HiddenLayer555@lemmy.ml 8 points 1 day ago (1 children)

Wym? You mean you don't like typing out unsigned long long?

[–] Ephera@lemmy.ml 3 points 1 day ago (1 children)

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 6 points 22 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.

load more comments (1 replies)