`

各种基本数据类型的长度

    博客分类:
  • c++
 
阅读更多
#include<iostream>
#include<map>
using namespace std;

class MapSort{
public:
    bool operator()(int size1,int size2){
        return size1<size2;
    }
};

template<typename T>
void print(T t)
{
    typename T::const_iterator iter = t.begin();
    while(iter!=t.end()){
        cout << iter->second << iter->first << endl;
        iter++;
    }
}

int main()
{
    multimap<int,char*,MapSort> sizeMap;

    sizeMap.insert(pair<int,char*>(sizeof(unsigned char),"unsigned char:"));
    sizeMap.insert(pair<int,char*>(sizeof(char),"char:"));

    sizeMap.insert(pair<int,char*>(sizeof(unsigned short),"unsigned short:"));
    sizeMap.insert(pair<int,char*>(sizeof(short),"short:"));

    sizeMap.insert(pair<int,char*>(sizeof(unsigned int),"unsigned int:"));
    sizeMap.insert(pair<int,char*>(sizeof(int),"int:"));

    sizeMap.insert(pair<int,char*>(sizeof(float),"float:"));
    sizeMap.insert(pair<int,char*>(sizeof(double),"double:"));
    sizeMap.insert(pair<int,char*>(sizeof(unsigned long),"unsigned long:"));
    sizeMap.insert(pair<int,char*>(sizeof(long),"long:"));
    sizeMap.insert(pair<int,char*>(sizeof(long long),"long long:"));

    sizeMap.insert(pair<int,char*>(sizeof(string)," string:"));
    print(sizeMap);
}
gcc:
unsigned char:1
char:1
unsigned short:2
short:2
unsigned int:4
int:4
float:4
unsigned long:4
long:4
 string:4
double:8
long long:8

vs2008,xp:
unsigned char:1
char:1
unsigned short:2
short:2
unsigned int:4
int:4
float:4
unsigned long:4
long:4
double:8
long long:8
 string:32
分享到:
评论

相关推荐

    C语言基本数据类型的长度和取值范围

    在探讨C语言的基本数据类型及其长度与取值范围时,我们首先需要理解这些概念的基础含义。数据类型定义了变量能够存储的数据种类以及该数据在内存中的占用空间大小。长度指的是数据类型在计算机内存中占用的字节数。...

    各数据类型的长度

    本文将深入解析各种基本数据类型的长度,帮助读者理解每种类型如何占用内存空间,这对于编程、数据库设计以及系统资源管理等方面都至关重要。 ### 一、字符类型:`char` `char` 类型用于存储单个字符,如字母、数字...

    oracle基本数据类型

    Oracle 基本数据类型 Oracle 中有多种基本数据类型,包括字符类型、数字类型、日期类型、二进制类型等。了解这些数据类型的特点和使用场景,对于数据库设计和开发至关重要。本文将详细介绍 Oracle 中的基本数据类型...

    C语言中各种数据类型长度.pdf

    C语言中各种数据类型长度详解 C语言是一种静态类型语言,变量的数据类型在编译时确定,对于不同的数据类型,C语言规定了不同的长度和存储大小。了解C语言中的数据类型长度是非常重要的,因为它直接关系到程序的可...

    Oracle基本数据类型存储格式浅析

    《Oracle基本数据类型存储格式详解》 Oracle数据库中,数据类型的存储格式对于数据库的性能和空间利用率至关重要。本文将深入探讨Oracle的字符类型、数字类型、日期类型、ROWID类型和RAW类型的基本数据类型的存储...

    C语言中各个数据类型的长度

    1. **基本数据类型**: - **char**: 字符类型,通常占用1个字节(8位)。在ASCII编码中,它可以表示128个不同的字符,包括字母、数字和符号。 - **int**: 整型,其长度在不同的系统上可能不同,但通常在大多数现代...

    Db2基本数据类型

    Db2 基本数据类型 Db2 是一种关系数据库管理系统,它提供了多种基本数据类型,用于存储和处理不同的数据形式。这些基本数据类型可以分为字符串类型、...Db2 基本数据类型丰富多样,能够满足各种不同的数据存储需求。

    组态王的数据类型

    BIT 数据类型:BIT 数据类型是一种基本的数据类型,用于表示布尔值,只有 0 和 1 两个取值。它通常用于表示开关量、状态量等。 BYTE 数据类型:BYTE 数据类型是一个 8 位无符号整数,范围是 0 到 255。它通常用于...

    Oracle基本数据类型.pdf

    ### Oracle基本数据类型详解 #### 一、概述 Oracle 数据库提供了多种数据类型来满足不同的需求,这些数据类型包括字符型、数值型、日期时间型、大对象类型等。了解这些基本数据类型对于正确设计数据库表结构至关...

    Oracle数据库基本数据类型.pdf

    Oracle 基本数据类型 Oracle 数据库中有多种基本数据类型,包括 char、varchar2、number、date、long、raw、long raw、blob、clob、nclob、bfile 等。这些数据类型是我们在设计数据库时最基本的组成部分,了解每种...

    ABAP 基本数据类型及计算

    ABAP拥有丰富的基本数据类型,这些类型定义了变量存储数据的方式和范围。以下是一些主要的基本数据类型及其特性: 1. C(Character):用于存储文本,最大长度可达262143个字符,默认长度为1个字符。 2. N(Numeric...

    Oracle基本数据类型

    以下是关于Oracle基本数据类型的详细说明: 1. **Char(n)**:这是一个定长字符串数据类型,长度可设置为1到2000字节。无论实际存储的数据是否占满指定长度,Oracle都会分配足够的空间。如果未指定长度,默认为1个...

    MySQL基本数据类型.docx

    以下是MySQL中一些主要的基本数据类型的详细说明: 1. **SMALLINT**: 这是一种整数类型,占用2个字节,可以存储从-32,768到32,767的整数值,适用于存储相对较小的整数,如年纪、数量等。 2. **INT**: INT是另一种...

    Java期末复习资料_第2章_基本数据类型与数组.pdf

    Java是一种广泛使用的编程语言,其数据类型系统中包含基本数据类型和引用类型两大类。基本数据类型变量存储的是数据本身,而引用类型变量存储的是指向数据的空间地址。本资料针对Java期末复习,深入讲解了基本数据...

    05 基本数据类型实验

    在编程领域,基本数据类型是构建程序的基础,它们是最简单、最直接的数据形式。这个"05 基本数据类型实验"很可能是一个教学资源,旨在帮助学习者深入理解和掌握编程语言中的基本数据类型。在这里,我们将详细探讨...

    vb.net初学者系列【VB.NET中的基本数据类型】

    在VB.NET编程语言中,了解基本数据类型是学习的基础,因为它们构成了程序中所有变量的基础。以下是VB.NET中的一些主要基本数据类型,包括它们的存储空间、取值范围以及适用场景: 1. **Byte(字节型)**: - 存储...

    C++数据类型及取值范围

    1. **基本数据类型**: - **字符类型(char)**:用于存储单个字符,如英文字母、数字、标点符号等。字符类型包括`signed char`和`unsigned char`,前者取值范围为-128到127,后者为0到255。 - **整数类型(int)**:...

    java基本数据类型与数组

    Java 基本数据类型与数组 Java 中的基本数据类型是指在 Java 中可以使用的最基本的数据类型,包括布尔型、字符型、整数型、浮点型等八种基本数据类型。这些基本数据类型是 Java 语言的基础,理解它们对于学习 Java ...

    oracle和sql数据类型

    总结来说,Oracle 和 SQL Server 数据类型在很多方面有相似之处,如字符串、数字、日期/时间、二进制数据类型,但在细节上有所差异,如长度限制、Unicode 支持和特定用途的类型(如 Oracle 的 Bfile 和 SQL Server ...

    易语言自定义数据类型的内存存储方式

    在易语言中,自定义数据类型是一种重要的编程概念,它允许程序员根据需求定义自己的数据结构,比如组合多种基本数据类型,形成复合型的数据结构。本文将深入探讨易语言中自定义数据类型的内存存储方式及其相关知识点...

Global site tag (gtag.js) - Google Analytics