C-DataTypes

C-DataTypes - ECE 175: Introductory C for Engineers Simple...

Info iconThis preview shows pages 1–4. Sign up to view the full content.

View Full Document Right Arrow Icon
ECE 175: Introductory C for Engineers Simple Data Types
Background image of page 1

Info iconThis preview has intentionally blurred sections. Sign up to view the full version.

View Full DocumentRight Arrow Icon
ECE 175: Introductory C for Engineers - Simple Data Types Numeric types Why can't we use double for all numeric variables? Why use short int, int, etc.? Because integer operations are faster than double operations Integer data types require lesser storage space than double Integer operations are always precise, double leads to round-oF errors Number representation Represented as binary string (sequence of 0s and 1s) Binary representation of integers and double are diFerent Integer is stored as a simple binary string Double is stored in two parts: Mantissa and Exponent real number = mantissa x 2 exponent 2 binary number type int format mantissa type double format exponent
Background image of page 2
ECE 175: Introductory C for Engineers - Simple Data Types Numeric range In our gcc, int is same as long int 3 Type Range in Bytes short -32768 to 32767 2 unsigned short 0 to 65,535 2 int -2147483648 to 2147483647 4 unsigned int 0 to 4294967295 4 long -2147483648 to 2147483647
Background image of page 3

Info iconThis preview has intentionally blurred sections. Sign up to view the full version.

View Full DocumentRight Arrow Icon
Image of page 4
This is the end of the preview. Sign up to access the rest of the document.

Page1 / 7

C-DataTypes - ECE 175: Introductory C for Engineers Simple...

This preview shows document pages 1 - 4. Sign up to view the full document.

View Full Document Right Arrow Icon
Ask a homework question - tutors are online