windows Vc6 (32bit) |
Windows Vc2005 (32bit) |
Redhat linux Gcc 3.2.3 32bit |
Redhat linux Gcc 3.4.6 64bit |
|
Char |
1 |
1 |
1 |
1 |
Unsigned char |
1 |
1 |
1 |
1 |
Char c[12] |
12 |
12 |
12 |
12 |
Const char* |
4 |
4 |
4 |
8 |
Short |
2 |
2 |
2 |
2 |
Unsigned short |
2 |
2 |
2 |
2 |
Int |
4 |
4 |
4 |
4 |
Unsigned int |
4 |
4 |
4 |
4 |
Long |
4 |
4 |
4 |
8 |
Unsigned Long |
4 |
4 |
4 |
8 |
String |
16 |
32 |
4 |
8 |
Vector<string> |
16 |
20 |
12 |
24 |
Vector<int> |
16 |
20 |
12 |
24 |
Vector<short> |
16 |
20 |
12 |
24 |
List<string> |
12 |
24 |
4 |
16 |
List<int> |
12 |
24 |
4 |
16 |
Map<string,int> |
16 |
28 |
12 |
48 |
Map<int,int> |
16 |
28 |
12 |
48 |
Map<short,string> |
16 |
28 |
12 |
48 |
WINDOWS
VC6 32位
char: 1
unsigned char: 1
char c[12]: 12
const char*: 4
short: 2
unsigned short: 2
int: 4
unsigned int: 4
long: 4
unsigned long: 4
string: 16
vector<string>: 16
vector<int>: 16
vector<short>: 16
list<string>: 12
list<int>: 12
list<short>: 12
map<string,int>: 16
map<int,int>: 16
map<short,string>: 16
WINDOWS
VC2005 32位
char: 1
unsigned char: 1
char c[12]: 12
const char*: 4
short: 2
unsigned short: 2
int: 4
unsigned int: 4
long: 4
unsigned long: 4
string: 32
vector<string>: 20
vector<int>: 20
vector<short>: 20
list<string>: 24
list<int>: 24
list<short>: 24
map<string,int>: 28
map<int,int>: 28
map<short,string>: 28
linux 32位 redhat
gcc:3.2.3 20030502 (Red Hat Linux 3.2.3-47)
char: 1
unsigned char: 1
char c[12]: 12
const char*: 4
short: 2
unsigned short: 2
int: 4
unsigned int: 4
long: 4
unsigned long: 4
string: 4
vector<string>: 12
vector<int>: 12
vector<short>: 12
list<string>: 4
list<int>: 4
list<short>: 4
map<string,int>: 12
map<int,int>: 12
map<short,string>: 12
linux 64位 redhat
gcc version 3.4.6 20060404 (Red Hat 3.4.6-10)
char: 1
unsigned char: 1
char c[12]: 12
const char*: 8
short: 2
unsigned short: 2
int: 4
unsigned int: 4
long: 8
unsigned long: 8
string: 8
vector<string>: 24
vector<int>: 24
vector<short>: 24
list<string>: 16
list<int>: 16
list<short>: 16
map<string,int>: 48
map<int,int>: 48
map<short,string>: 48
相关推荐
查看c++中常用变量长度范围, 方便好用
《C和指针》中写过:long与int:标准只规定long不小于int的长度,int不小于short的长度。 double与int类型的存储机制不同,long int的8个字节全部都是数据位,而double是以尾数,底数,指数的形式表示的,类似科学...
主要介绍了C++不使用变量求字符串长度strlen函数的实现方法,实例分析了strlen函数的实现原理与不使用变量求字符串长度的实现技巧,需要的朋友可以参考下
主要介绍了C++空类及没有成员变量的类的大小,对于初学者更好的了解C++的指针及类的存储结构很有帮助,需要的朋友可以参考下
需要3条线程实现对一个长度为20的整型数组进行数据写入及触发输出 要求: 线程1: 每隔100毫秒对数组进行数据写入,从下标0开始写入,每次写入新数据,都会触发线程2、3的操作 ---------------- 线程2: 当有数据...
在C++中,标识符长度没有限制,第一个字符必须是字母或下划线,其后若有字符则必须为字母、数字或下划线。例如count2,_x是正确的标识符形式,而hello!,3th则是错误的。在C++中标识符区分大小写,另外标识符不能和...
担心内存是否足够、字符串长度等等,而且作为一个类出现,他集成的操作函数足以完成我们大多数情况下(甚至是100%)的需要。我们可以用 = 进行赋值操作,== 进行比较,+ 做串联(是不是很简单?)。我们尽可以把它看成...
C++类的成员变量和成员函数 类是一种数据类型,它类似于普通的数据类型,但是又有别于普通的数据类型。类这种数据类型是一个包含成员变量和成员函数的一个集合。 类的成员变量和普通变量一样,也有数据类型和名称,...
在C++中还增加了bool型变量和wchar_t型变量: 布尔型变量是有两种逻辑状态的变量,它包含两个值:真和假。如果在表达式中使用了布尔型变量,那么将根据变量值的真假而赋予整型值1或0。要把一个整型变量转换成布尔...
在写二叉树序列化与反序列化时发现序列化函数为char* Serialize1(TreeNode *root) 其函数返回类型为char*,但是我在实现的过程中为了更方便的操作添加字符串使用的是C++中string类型的变量,这就导致我最后得到的...
前两个运算符不能重载是为了保证访问成员的功能不能被改变,域运算符和sizeof 运算符的运算对象是类型而不是变量或一般表达式,不具备重载的特征。 C++运算符重载的规则 C++对运算符重载定义了如下几条规则。 1) C++...
CurrentGroup 变量 FindClass 函数 从输入字符串中返回一个从TPersistent继承的类 FindGlobalComponent 变量 返回一个最高阶的容器类。 GetClass 函数 返回一个已经注册了的从TPersistent继承的类 LineStart ...
将浮点数转为字符串的具体算法在网上少有涉及,一般都采用浮点法,即通过浮点运算确定...本文仅用C++语言针对float类型的变量做了阐释,其它类型的浮点数如double,只是在各部分存储的长度上有差异,因此不做额外讨论。
gSOAP编译工具提供了一个SOAP/XML 关于C/C++ 语言的实现,从而让C/C++语言开发web服务或客户端程序的工作变得轻松了很多。绝大多数的C++web服务工具包提供一组API函数类库来处理特定的SOAP数据结构,这样就使得用户...
一、new和delete创建和释放动态数组:数组类型的变量有三个重要的限制:数组长度固定,在编译时必须知道其长度,数组只在定义它的语句内存在。动态数组:长度固定,编译时不必知道其长度,通常是运行时确定;一直...
C++实验报告,为最终版本 1) 下面是“平面上点”类的定义: class CPoint { private: int x, y; static int nCount; // nCount用于保存点的个数 public: CPoint(int px=0, int py=0); CPoint(CPoint&); ~...
写一个n维向量类,要求具有构造函数和拷贝构造函数,实现如下功能: a) 成员变量为正整数n和n维float数组 b) 能够计算该向量的模(长度),并将向量单位化 c) 进行向量的加减运算 d) 计算两个向量的内积
Visual C++MFC入门教程 目录 +-- 第一章 VC入门 |------ 1.1 如何学好VC |------ 1.2 理解Windows消息机制 |------ 1.3 利用Visual C++/MFC开发Windows程序的优势 |------ 1.4 利用MFC进行开发的通用方法介绍 |----...
3) 创建一个长度为3的DataStructure*类型的数组,将其3个元素分别指向str1, str2, stack,然后编写for循环调用Size()和Output()函数输出每个元素的大小和内容。 5. 输入输出样例: 1) 输入样例 A promising techni ...