荔园在线

荔园之美,在春之萌芽,在夏之绽放,在秋之收获,在冬之沉淀

[回到开始] [上一篇][下一篇]


发信人: 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软件 网络书店