- This topic has 2 replies, 3 voices, and was last updated 9 years, 3 months ago by .
Viewing 3 posts - 1 through 3 (of 3 total)
Viewing 3 posts - 1 through 3 (of 3 total)
- You must be logged in to reply to this topic.
|
Microcontroller › 8051 › Is that integer size would be differ for every 16bit, 32bit controller??
Is that integer size would be differ for every 16bit, 32bit controller
Int x;
Is that now x will occupy different size in 16 bit,32 bit ??
Then what about the short int, long int,double, — All vary on architecture of controller ??
If we need to perform some 32 bit operations in 16 bit controller, how to do ??
i think int take a single word size of the controller(if 8 bit — 8, 16 bit — 16 bit),
I am so confused. kindly answer me with clear data(if possible example)
Thanks in Advance
Gokul
For your first question my answer is yes.
For doing 32bit operation in 16 bit controller you can use double int are manually create a library which will do 32bit operations using 16bit instructions.
Mainly integer size is based on the compilers it will vary according to the compilers. Assume two different compilers can have different int size for a same microcontroller and vice versa.
you have to see the types defined in stdint.h, or otherwise gothrough the documentation of the compiler.
in most of the cross compilers int type data is always taken as 32 bit same as C compiler.
the varients in int type are
short int, long int, unsigned int, unsigned short int etc
the occupy different widths