关于C++的一道题目请教。

来源:百度知道 编辑:UC知道 时间:2024/05/20 12:06:01
整数分long int,int,char,bool,浮点数分float,double,long double,试分别输出各类型的字节长度的位长,输出形式如:
long int: 4 byte 32 bit

#include<iostream>
using namespace std;
#define a(s) sizeof(s)
#define M 100
void main()
{
cout<<"long int:"<<a(long)<<"byte "<<8*a(long)<<"bit"<<endl;
cout<<"int:"<<a(int)<<"byte "<<8*a(int)<<"bit"<<endl;
cout<<"char:"<<a(char)<<"byte "<<8*a(char)<<"bit"<<endl;
cout<<"bool:"<<a(bool)<<"byte "<<8*a(bool)<<"bit"<<endl;
cout<<"float:"<<a(float)<<"byte "<<8*a(float)<<"bit"<<endl;
cout<<"double:"<<a(double)<<"byte "<<8*a(double)<<"bit"<<endl;
cout<<"long double:"<<a(long double)<<"byte "&l