Important changes to forums and questions
All forums and questions are now archived. To start a new conversation or read the latest updates go to forums.mbed.com.
11 years, 2 months ago.
What are the preferred data types for mbed libraries?
I'm writing/porting a CAN-BUS library for Seeed Studio's CAN-BUS shield and the FRDM-KL25Z system and I've noticed that the library functions that come with the mbed compiler typically use the 'fundamental' C data types, e.g. char, int, float etc. Is this the preferred way to go when writing for the mbed and as a second question why not use the C99 data types e.g. uint32_t which better describe the range of values that can be used? Thanks in advance, Sophie x
1 Answer
11 years, 2 months ago.
See here. Technically, I don't think anything's stopping you from using the stdint types, but I've been using the 'fundamental' types to be consistent since that's what most mbed libraries use. One thing you should avoid doing is using integers smaller than 32-bits, the general consensus is that 8-bit or 16-bit integers may be bad for performance.
Hi Neil, thank you for your answer and for posting a link to the C Data Types page which I hadn't been able to find on my own. I will follow the mbed way for consistency and use int, char, float :-)
posted by 03 Oct 2013