荔园在线
荔园之美,在春之萌芽,在夏之绽放,在秋之收获,在冬之沉淀
[回到开始]
[上一篇][下一篇]
发信人: tang (独孤九剑〖玄铁重剑〗), 信区: Program
标 题: Re: C++ 中Data type 占内存空间的问题
发信站: BBS 荔园晨风站 (Tue Oct 10 19:12:26 2000), 转信
C++标准类库的模板类numeric_limit可以提供关于各类型的信息,但没有
字节大小,但基本够用了。
如果是网络的输出可以自定义自己的类型:QBYTE,DBYTE,BYTE之类的类型,
根据具体系统把这些类型指向具体的类型。如linux,可以:
typedef uint_32 QBYTE;
【 在 jek (一步一脚印) 的大作中提到: 】
: 【 在 hewlett (uclan) 的大作中提到: 】
: : 以下是MS Visual C++输出的结果。
: : Data type Length (bits)
: : unsigned char 8
: : char 8
: : enum 32
: : unsigned int 32
: : short int 16
: : int 32
: : unsigned long 32
: : long 32
: : float 32
: : double 64
: : long double 64
: : 但在Borland C++ 5.0中 long double 是占80bits,
: : int,enum和unsigned int只占16bits。
: : 跟编译器有关?C++的标准是多少?
: 跟编译器和机器都有关系,Ansi C++对这个似乎没什么标准可言,不过它们的相对
: 大小却是有标准的。
: size(unsigned char)=size(char)
: size(unsigned int)=size(int)
: size(unsigned long)=size(long)
: size(short int)<=size(int)<=size(long)
: size(float)<=size(double)<=size(long double)
--
海到天边天作岸
山登绝顶我为峰
※ 来源:·BBS 荔园晨风站 bbs.szu.edu.cn·[FROM: bbs.szptt.net.cn]
[回到开始]
[上一篇][下一篇]
荔园在线首页 友情链接:深圳大学 深大招生 荔园晨风BBS S-Term软件 网络书店