Page 1 of 1

Printf liefert unterschiedliche Ergebnisse für Long Double unter Valgrind

Posted: 20 Jan 2025, 14:50
by Guest
Ich habe unten eine einfache Testanwendung, die mit printf ein Double und ein Long Double druckt.

Code: Select all

#include 

int main()
{
printf("%f\n", 1.2345675);
printf("%Lf\n", 1.2345675L);
return 0;
}

Code: Select all

$ gcc main.c
$ ./a.out

Code: Select all

1.234568
1.234567
Wenn ich dies unter valgrind ausführe, wird das lange Double so gedruckt, als wäre es ein Double.

Code: Select all

$ valgrind --quiet ./a.out

Code: Select all

1.234568
1.234568