Finding size of enumerated data type
Understanding how enum datatype is stored in memory
Learning Objectives
- using sizeof for enumerated type data type.
Source Code
|
Run Output
Code Understanding
enum divisions{first=1,second=2,third=3};
enumerated data type divisions with value list and user given values declared here.
int main() {
divisions d=first;
A variable d is declared and is assigned a possible value from the given enum list.
cout<<sizeof(d)<<endl;
sizeof operator is applied to enum data type which will essentially be 4 . For DOS based systems it will show 2.
return 0;
}
Notes
- In the above example only sizeof has been calculated and the value assigned to variable d has never been used, so compiler warning may come.
- Remember that due to inherent nature of DOS system the integer size if defined as 2 so the output of this program for Turbo C++ in DOS would be 2.
- Read the following article to understand the basic concepts of enumeration in C++.
http://computersirkiclass.com/?p=4547
Common Errors
Suggested Filename(s): enumsize.cpp, enum-sizeof.cpp
sunmitra| Created: 1-Sep-2018 | Updated: 1-Sep-2018|