`

C++变量长度

    博客分类:
  • C++
 
阅读更多

 

 

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++)

    《C和指针》中写过:long与int:标准只规定long不小于int的长度,int不小于short的长度。 double与int类型的存储机制不同,long int的8个字节全部都是数据位,而double是以尾数,底数,指数的形式表示的,类似科学...

    C++不使用变量求字符串长度strlen函数的实现方法

    主要介绍了C++不使用变量求字符串长度strlen函数的实现方法,实例分析了strlen函数的实现原理与不使用变量求字符串长度的实现技巧,需要的朋友可以参考下

    C++空类及没有成员变量的类的大小实例分析

    主要介绍了C++空类及没有成员变量的类的大小,对于初学者更好的了解C++的指针及类的存储结构很有帮助,需要的朋友可以参考下

    需要3条线程实现对一个长度为20的整型数组进行数据写入及触发输出-C++代码实现-基于互斥锁和条件变量

    需要3条线程实现对一个长度为20的整型数组进行数据写入及触发输出 要求: 线程1: 每隔100毫秒对数组进行数据写入,从下标0开始写入,每次写入新数据,都会触发线程2、3的操作 ---------------- 线程2: 当有数据...

    C++基本概念 (面试、复习)

    在C++中,标识符长度没有限制,第一个字符必须是字母或下划线,其后若有字符则必须为字母、数字或下划线。例如count2,_x是正确的标识符形式,而hello!,3th则是错误的。在C++中标识符区分大小写,另外标识符不能和...

    C++中的string类

    担心内存是否足够、字符串长度等等,而且作为一个类出现,他集成的操作函数足以完成我们大多数情况下(甚至是100%)的需要。我们可以用 = 进行赋值操作,== 进行比较,+ 做串联(是不是很简单?)。我们尽可以把它看成...

    详解C++编程中类的成员变量和成员函数的相关知识

    C++类的成员变量和成员函数 类是一种数据类型,它类似于普通的数据类型,但是又有别于普通的数据类型。类这种数据类型是一个包含成员变量和成员函数的一个集合。 类的成员变量和普通变量一样,也有数据类型和名称,...

    新手学习C++入门资料

    在C++中还增加了bool型变量和wchar_t型变量: 布尔型变量是有两种逻辑状态的变量,它包含两个值:真和假。如果在表达式中使用了布尔型变量,那么将根据变量值的真假而赋予整型值1或0。要把一个整型变量转换成布尔...

    C++中string转换为char*类型返回后乱码问题解决

    在写二叉树序列化与反序列化时发现序列化函数为char* Serialize1(TreeNode *root) 其函数返回类型为char*,但是我在实现的过程中为了更方便的操作添加字符串使用的是C++中string类型的变量,这就导致我最后得到的...

    C++运算符重载规则详解

    前两个运算符不能重载是为了保证访问成员的功能不能被改变,域运算符和sizeof 运算符的运算对象是类型而不是变量或一般表达式,不具备重载的特征。 C++运算符重载的规则 C++对运算符重载定义了如下几条规则。 1) C++...

    c++builder6 常用函数

    CurrentGroup 变量 FindClass 函数 从输入字符串中返回一个从TPersistent继承的类 FindGlobalComponent 变量 返回一个最高阶的容器类。 GetClass 函数 返回一个已经注册了的从TPersistent继承的类 LineStart ...

    C++实现定点算法将浮点数转为字符串

    将浮点数转为字符串的具体算法在网上少有涉及,一般都采用浮点法,即通过浮点运算确定...本文仅用C++语言针对float类型的变量做了阐释,其它类型的浮点数如double,只是在各部分存储的长度上有差异,因此不做额外讨论。

    gsoap 2.8 (SOAP/XML 关于C/C++ 语言的自动化实现工具内附 CSharp webservice例子,及GSOAP client和server例子)

    gSOAP编译工具提供了一个SOAP/XML 关于C/C++ 语言的实现,从而让C/C++语言开发web服务或客户端程序的工作变得轻松了很多。绝大多数的C++web服务工具包提供一组API函数类库来处理特定的SOAP数据结构,这样就使得用户...

    C++ new/delete相关知识点详细解析

    一、new和delete创建和释放动态数组:数组类型的变量有三个重要的限制:数组长度固定,在编译时必须知道其长度,数组只在定义它的语句内存在。动态数组:长度固定,编译时不必知道其长度,通常是运行时确定;一直...

    C++实验报告

    C++实验报告,为最终版本 1) 下面是“平面上点”类的定义: class CPoint { private: int x, y; static int nCount; // nCount用于保存点的个数 public: CPoint(int px=0, int py=0); CPoint(CPoint&); ~...

    n维向量类(C++)

    写一个n维向量类,要求具有构造函数和拷贝构造函数,实现如下功能: a) 成员变量为正整数n和n维float数组 b) 能够计算该向量的模(长度),并将向量单位化 c) 进行向量的加减运算 d) 计算两个向量的内积

    C++MFC教程

    Visual C++MFC入门教程 目录 +-- 第一章 VC入门 |------ 1.1 如何学好VC |------ 1.2 理解Windows消息机制 |------ 1.3 利用Visual C++/MFC开发Windows程序的优势 |------ 1.4 利用MFC进行开发的通用方法介绍 |----...

    用c++实现一个抽象类DataStucture

    3) 创建一个长度为3的DataStructure*类型的数组,将其3个元素分别指向str1, str2, stack,然后编写for循环调用Size()和Output()函数输出每个元素的大小和内容。 5. 输入输出样例: 1) 输入样例 A promising techni ...

Global site tag (gtag.js) - Google Analytics