Printf liefert unterschiedliche Ergebnisse für Long Double unter Valgrind

Post a reply

Smilies
:) :( :oops: :chelo: :roll: :wink: :muza: :sorry: :angel: :read: *x) :clever:
View more smilies

BBCode is ON
[img] is ON
[flash] is OFF
[url] is ON
Smilies are ON

Topic review
   

Expand view Topic review: Printf liefert unterschiedliche Ergebnisse für Long Double unter Valgrind

by Guest » 20 Jan 2025, 14:50

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

Top