C / C++
Interesting Topics
Data Type:
- Defines the type of data that the associated variable can store.
- Defines the type of operations that can be performed on the associated variable (or on actual data).
- Defines the size of memory to be allocated by the compiler.
Properties of Data Types:
- Size: Memory – i.e., no. of bytes required by the data type.
- Range: no. of bits (in the allocated memory) that can be set to ‘1’ (TRUE).
C Data Types:
- void – not used to declare variable, it used for function return types and type casting.
- char
- int
- float
- double
Example Program:
The below program covers all the C subset data types and outputs the size of each data type on my machine.
#include void main() { char c; int i; float f; double d; printf("size of char : %lu \n", sizeof(c)); printf("size of int : %lu \n", sizeof(i)); printf("size of float : %lu \n", sizeof(f)); printf("size of double : %lu \n", sizeof(d)); }
Output:
size of char : 1 size of int : 4 size of float : 4 size of double : 8
C++ Data Types:
In addition to the data types available in C subset, below are two more data types added by C++.
- bool
- wchar_t
Example Program:
The below program covers all the C++ subset data types and outputs the size of each data type on my machine.
#include using namespace std; int main() { bool b; wchar_t wc; cout << "size of bool : " << sizeof(b) << endl; cout << "size of wchar : " << sizeof(wc) << endl; return 0; }
Output:
size of bool : 1 size of wchar : 4