fork download
  1. #include <stdio.h>
  2.  
  3. long double L = 3.14159265358979323846264338327950288419716939937510;
  4. long double M;
  5.  
  6. int main(void)
  7. {
  8. M = L;
  9.  
  10. unsigned char * b = (unsigned char *)&L + sizeof(L)-1;
  11.  
  12. for(;b>=(unsigned char *)&L;--b)
  13. {
  14. printf("%.40Lf -- %d\n",L, (L==M));
  15. *b = 0;
  16. }
  17. }
  18.  
Success #stdin #stdout 0s 9416KB
stdin
Standard input is empty
stdout
3.1415926535897931159979634685441851615906  --  1
3.1415926535897931159979634685441851615906  --  1
3.1415926535897931159979634685441851615906  --  1
3.1415926535897931159979634685441851615906  --  1
3.1415926535897931159979634685441851615906  --  1
3.1415926535897931159979634685441851615906  --  1
3.1415926535897931159979634685441851615906  --  1
0.0000000000000000000000000000000000000000  --  0
0.0000000000000000000000000000000000000000  --  0
0.0000000000000000000000000000000000000000  --  0
0.0000000000000000000000000000000000000000  --  0
0.0000000000000000000000000000000000000000  --  0
0.0000000000000000000000000000000000000000  --  0
0.0000000000000000000000000000000000000000  --  0
0.0000000000000000000000000000000000000000  --  0
0.0000000000000000000000000000000000000000  --  0