[flydream@flydream ThinkingInC++]$ cat boolenumSize.cpp
#include <iostream>
using namespace std;
int main(int argc, char **argv)
{
typedef enum { Monday, Tuesday, Wendesday, Thursday, Friday, Saturday, Sunday } Day;
cout << "bool type size : " << sizeof(bool) << " Bytes." << endl;
cout << "enum type size : " << sizeof(Day) << " Bytes." << endl;
return 0;
}
[flydream@flydream ThinkingInC++]$ g++ boolenumSize.cpp
[flydream@flydream ThinkingInC++]$ ./a.out
bool type size : 1 Bytes.
enum type size : 4 Bytes.
[flydream@flydream ThinkingInC++]$
#include <iostream>
using namespace std;
int main(int argc, char **argv)
{
typedef enum { Monday, Tuesday, Wendesday, Thursday, Friday, Saturday, Sunday } Day;
cout << "bool type size : " << sizeof(bool) << " Bytes." << endl;
cout << "enum type size : " << sizeof(Day) << " Bytes." << endl;
return 0;
}
[flydream@flydream ThinkingInC++]$ g++ boolenumSize.cpp
[flydream@flydream ThinkingInC++]$ ./a.out
bool type size : 1 Bytes.
enum type size : 4 Bytes.
[flydream@flydream ThinkingInC++]$