Original Post
On a 32-bit processor, an integer is 32 bit, a floating point number 32 bit, a double 64 bit and a "long double" 80 bit. Which of those are defined by the processor, and which by C++? Why is a double 64-bit, on a 32-bit processor? How can a 32-bit processor work with that? On the new 64 bit processors, has the precision of the calculations increased? Are integers there 64 bit by default? And are 128 bit floating point numbers supported there, or even 160 bit ones? Do there exist processors that can natively calculate with much higher precision floating point numbers?