测试基本数据类型以及复合类型的长度
2012-12-02 00:00
543 查看
//测试各种数据类型的长度,以及string类的长度
#include <iostream>
#include <string>
using namespace std;
struct stru0
{
string name;
int num;
float score;
};
enum enu0
{
one,
two,
three
};
class cla0
{
};
class cla1
{
public:
cla1(int ntemp0,int ntemp1)
{
nnum0 = ntemp0;
nnum1 = ntemp0;
}
int nnum0;
int nnum1;
};
int main()
{
/*
* 测试内置数据类型的长度
*/
cout<<"type and length"<<endl;
cout<<"char: "
<<sizeof(char)<<endl;
cout<<"short int: "
<<sizeof(short int)<<endl;
cout<<"int: "
<<sizeof(int)<<endl;
cout<<"long int: "
<<sizeof(long int)<<endl;
cout<<"long long int: "
<<sizeof(long long int)<<endl;
cout<<"float: "
<<sizeof(float)<<endl;
cout<<"double: "
<<sizeof(double)<<endl;
cout<<"long double: "
<<sizeof(long double)<<endl
<<endl;
/*
* 测试一个复合类型之枚举类型
*/
cout<<"enum: enu0 with 'one' 'two' 'three'"<<endl;
enu0 enu0Type0;
cout<<"enu0 type: "
<<sizeof(enu0)<<endl;
cout<<"enu0 type: "
<<sizeof(enu0Type0)<<endl
<<endl;
/*
* 测试一个复合类型之结构体类型
*/
cout<<"struct: stru0 with a 'string' and a 'int' and a 'float'"<<endl;
stru0 stru0Type0={"addfqwde",12,123.1};
cout<<"stru0 type: "
<<sizeof(stru0)<<endl;
cout<<"stru0 var: "
<<sizeof(stru0Type0)<<endl
<<endl;
/*
* 测试一个复合类型之类类型
*/
cout<<"class: cla0 with no contain"<<endl;
cla0 object0;
cout<<"cla0 type: "
<<sizeof(cla0)<<endl;
cout<<"cla0 object: "
<<sizeof(object0)<<endl
<<endl;
cout<<"class: cla1 with two 'int'"<<endl;
cla1 object1(12,23);
cout<<"cla1 type: "
<<sizeof(cla1)<<endl;
cout<<"cla1 object: "
<<sizeof(object1)<<endl;
}
#include <iostream>
#include <string>
using namespace std;
struct stru0
{
string name;
int num;
float score;
};
enum enu0
{
one,
two,
three
};
class cla0
{
};
class cla1
{
public:
cla1(int ntemp0,int ntemp1)
{
nnum0 = ntemp0;
nnum1 = ntemp0;
}
int nnum0;
int nnum1;
};
int main()
{
/*
* 测试内置数据类型的长度
*/
cout<<"type and length"<<endl;
cout<<"char: "
<<sizeof(char)<<endl;
cout<<"short int: "
<<sizeof(short int)<<endl;
cout<<"int: "
<<sizeof(int)<<endl;
cout<<"long int: "
<<sizeof(long int)<<endl;
cout<<"long long int: "
<<sizeof(long long int)<<endl;
cout<<"float: "
<<sizeof(float)<<endl;
cout<<"double: "
<<sizeof(double)<<endl;
cout<<"long double: "
<<sizeof(long double)<<endl
<<endl;
/*
* 测试一个复合类型之枚举类型
*/
cout<<"enum: enu0 with 'one' 'two' 'three'"<<endl;
enu0 enu0Type0;
cout<<"enu0 type: "
<<sizeof(enu0)<<endl;
cout<<"enu0 type: "
<<sizeof(enu0Type0)<<endl
<<endl;
/*
* 测试一个复合类型之结构体类型
*/
cout<<"struct: stru0 with a 'string' and a 'int' and a 'float'"<<endl;
stru0 stru0Type0={"addfqwde",12,123.1};
cout<<"stru0 type: "
<<sizeof(stru0)<<endl;
cout<<"stru0 var: "
<<sizeof(stru0Type0)<<endl
<<endl;
/*
* 测试一个复合类型之类类型
*/
cout<<"class: cla0 with no contain"<<endl;
cla0 object0;
cout<<"cla0 type: "
<<sizeof(cla0)<<endl;
cout<<"cla0 object: "
<<sizeof(object0)<<endl
<<endl;
cout<<"class: cla1 with two 'int'"<<endl;
cla1 object1(12,23);
cout<<"cla1 type: "
<<sizeof(cla1)<<endl;
cout<<"cla1 object: "
<<sizeof(object1)<<endl;
}
相关文章推荐
- 基本数据类型长度 以及 int,long 类型占字节数相同原因
- objective-c(四)-基本数据类型以及循环和选择结构
- Java基本数据类型和长度
- 测量各种数据类型的长度以及typedf关键字对数据类型的作用
- (第3讲)oracle的命名规则、数据类型以及基本操作
- JAVA基本数据类型及长度
- 前端-javascript-基本数据类型以及变量
- java八种基本数据类型的大小,以及他们的封装类
- 重温一下基本数据类型以及自动提升数据类型的问题
- 基本数据类型,String、Integer等封装类,以及Class,三者在内存中是怎么存储的?对它们的操作机制又是什么样的?
- C/C++基本数据类型长度 .
- JAVA 基本数据类型长度
- C/C++基本数据类型长度
- java中九种基本数据类型的大小,以及他们的封装类。
- 1.java的八种基本数据类型以及其封装类的理解应用
- 关键字,标识符,数据类以及基本数据类型的转换
- Java九种基本数据类型的大小,以及他们的封装类。
- JAVA 基本数据类型长度
- java中的基本数据类型和引用数据类型以及它们的存储方式堆内存和栈内存
- 黑马程序员---java基本数据类型以及其包装类