[Python-Dev] Re: sre warnings
Martin v. Loewis
martin at v.loewis.de
Sat Jan 10 16:53:45 EST 2004
Sjoerd Mullender wrote:
> If sizeof(int) < sizeof(size_t), is it *guaranteed* that (size_t)-1
> expands to a bit pattern of all 1's?
As Tim explains: If you assume that the machine uses two's complement,
then yes. However, this is irrelevant. More interestingly: Is it
guaranteed that you get the largest possible value of size_t? Based
on the language spec fragment that Tim cites: yes.
This actually isn't really relevant either. Is it guaranteed that
you get a value of size_t different from all values that denote
real sizes of things? To this, the answer clearly is no: There might
be objects whose size is (size_t)-1. However, it is unlikely
(perhaps even *unlikely* :-) that you ever meet such an object
in real life.
By definition, (size_t)-1 == ~(size_t)0 in all conforming
implementations.
Regards,
Martin
More information about the Python-Dev
mailing list