answersLogoWhite

0


Best Answer

16 bit compilers compile the program into 16-bit machine code that will run on a computer with a 16-bit processor. 16-bit machine code will run on a 32-bit processor, but 32-bit machine code will not run on a 16-bit processor. 32-bit machine code is usually faster than 16-bit machine code.

-DJ Craig

NoteWith 16 bit compiler the type-sizes (in bits) are the following:

short, int: 16

long: 32

long long: (no such type)

pointer: 16/32 (but even 32 means only 1MB address-space on 8086)

With 32 bit compiler the object-sizes (in bits) are the following:

short: 16

int, long: 32

long long: 64

pointer: 32

With 64 bit compiler the object-sizes (in bits) are the following:

short: 16

int: 32

long: 32 or 64 (!)

long long: 64

pointer: 64

[While the above values are generally correct, they may vary for specific Operating Systems. Please check your compiler's documentation for the default sizes of standard types]

Note: C language itself doesn't say anything about "16 bit compilers" and "32 bit compilers"

User Avatar

Wiki User

13y ago
This answer is:
User Avatar

Add your answer:

Earn +20 pts
Q: What is the difference between 16 bit compilers and 32 bit compilers in C?
Write your answer...
Submit
Still have questions?
magnify glass
imp
Related questions

What is the difference between 32- bit drivers and 16 -bit drivers?

32 bit drivers are designed for 32 bit computers. 16 bit drivers are designed for 16 bit computers. Most modern computers are either 32 or 64 bit.


What is the difference between original Nintendo system and Super Nintendo?

It is a 16-bit processor.


What is the difference between winntexe and winnt32exe?

winnt.exe = 16-bit clean install winnt32.exe = 32-bit upgrade


What is the difference between 8086 and 8088 microprocessor?

The difference between the 8086 and the 8088 is that the 8086 has a 16 bit data bus and that the 8088 has an 8 bit data bus. Both processors are the same 16 bit processor, and both have a 20 bit address bus. The 8086 is twice as fast as the 8088 in terms of data transfer rate on the bus for the same bus clock speed.


What are the strengths and waekness of using the turbo in making highly defined and efficient programming codes?

Turbo C is a 16 bit compiler, there are no 32 and 64 bit compilers. In its day turbo C was good, I learned to program with it. Today it has no strengths other than being free but there are also free 32 and 64 bit compilers.


What is the difference between the Intel 80286 and the Intel 80386?

Comparison between micro processor Intel and Motorola


What is the difference between windows 3.0 and Windows 7 architecture?

Windows 3.0 is a 16-bit architecture. Windows 7 is 32-bit architecture.


What is the difference between the two installation programs Winn.exe and Winnt32.exe?

Winnt.exe is the 16-bit version and Winnt32.exe is the 32-bit version


Main difference between 8085 and 8086?

The most significant difference between the Intel 8085 and 8086 microprocessors is that the 8085 is an 8-bit system and the 8086 is a 16-bit system. This difference allows the 8086 system to have a much larger set of operational instructions and can make calculations to more significant places. Note: the 8085 processor does have two 16-bit registers. The pointer and the program counter.


What is the difference between between 8085 and 8086 microprosser?

The data bus of 8085 is 8 bit.Its operating frequency is 3.03 Mhz.Address bus is 16 bit. The data bus of 8086 is 16 bit.Its operating sfrequency is 5 MHZ.Address bus is 20 bit.


Which model is used in c language?

Model of what, if you please?This goes back to 16 bit DOS compilers and memory models , If a person must write programs in DOS could I suggest using DJGPP to avoid a whole bunch of nastiness that 16 bit programs introduce with the advantage of generating 32 bit programs.


What is the difference between 13 and 16?

The difference between 13 and 16 is 3. To find the difference between two numbers subtract the larger number by the smaller number. (16-13=3)