John Willett wrote:
> Is there a way to explicitly specify a short-integer constant in
LCC-WIN32?
> I'm revising old 16-bit code written for Windows 3.1, and I'm
encountering a
> lot of expressions like "filerec.timelow & 0x7C00u". "Filerec.timelow"
was
> originally declared as "int" but must now be changed to "short" because
the
> structure is read from a pre-existing binary file. Obviously, it would
be
> nice if the constant, "0x7C00u", were also a "short" (although it
appears to
> run correctly as is), but I don't see any suffix (like "us", for
example) in
> the do***entation.
>
>
No, there isn't any way to do that, maybe because the
standard specifies that AND operations between two
shorts are promoted to ints, then the results are
converted to whatever needs to be done.
Mostly this doesn't affect the results.
jacob


|