this post was submitted on 12 Nov 2025
434 points (99.3% liked)

Programmer Humor

27322 readers
2231 users here now

Welcome to Programmer Humor!

This is a place where you can post jokes, memes, humor, etc. related to programming!

For sharing awful code theres also Programming Horror.

Rules

founded 2 years ago
MODERATORS
you are viewing a single comment's thread
view the rest of the comments
[–] marcos@lemmy.world 4 points 2 days ago* (last edited 2 days ago) (1 children)
>> typeof(NaN)
<- "number"

It's valid for C too, but it will be either a double or a float.

[–] zerofk@lemmy.zip 2 points 2 days ago (1 children)
#include <cmath>
#include <iostream>
#include <numbers>

int main()
{
  decltype ( NAN ) f { std::numbers::pi };
  std::cout << f << std::endl;
} 
[–] marcos@lemmy.world 2 points 2 days ago (1 children)

Dude, after forcing -std=c++20, the compiler still can't find a reference for std::ostream::operator<<(float)...

Do I have to link with some non-standard library? There doesn't seem to have any numbers.a included with gcc.

[–] zerofk@lemmy.zip 3 points 2 days ago* (last edited 2 days ago) (1 children)

Weird, it should be standard C++20. Hope are you invoking gcc?

godbolt link: https://godbolt.org/z/6Tn4Kcjrs

Edit: be sure to call g++, not gcc.

[–] marcos@lemmy.world 3 points 2 days ago

Oh, that's right, I was using gcc.