Date: Thu, 8 May 1997 15:41:37 -0400 From: Bryan Murphy Subject: long long int assignments To: djgpp AT delorie DOT com Message-ID: MIME-Version: 1.0 Content-Type: TEXT/PLAIN; charset=US-ASCII Precedence: bulk I have a sequence of assighments that follows like this: unsigned long long int millimeters = (unsigned long long int)-1; unsigned long long int centimters = millimeters / 10; unsigned long long int meters = centimeters / 100; unsigned long long int lightspeed = 96100000000000000; etc. etc. The whole idea was to see how much space could be accurately modeled down to a millimeter's accuracy. I came up with about 1.9 light years (quite a bit!!). Anyways, if I don't type cast centinal values when assigning them to long long int types, I get a warning telling me the value is out of range, yet the long long int receives the value fine. Any reason why this happens and what can I do to stop the warnings short of typecasting every big assignment? Also, how well does a pentium handle long long ints vs. short ints, integers, and long integers in terms of speed? Can I expect a substantial amount of overhead by using long long ints, or is it rather negligible?