Printf liefert unterschiedliche Ergebnisse für Long Double unter Valgrind
Posted: 20 Jan 2025, 14:50
Ich habe unten eine einfache Testanwendung, die mit printf ein Double und ein Long Double druckt.
Wenn ich dies unter valgrind ausführe, wird das lange Double so gedruckt, als wäre es ein Double.
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
Code: Select all
$ valgrind --quiet ./a.out
Code: Select all
1.234568
1.234568