`
sunxin1001
  • 浏览: 310044 次
  • 性别: Icon_minigender_1
  • 来自: 北京
文章分类
社区版块
存档分类
最新评论

C++基本数据类型

阅读更多

学了C然后C++,然后MFC/Windows,然后是C#,其中数据类型很多,由基本类型衍生的typedef类型也N多。熟知基本数据类型是我们正确表达实际问题中各种数据的前提,因此我分类总结了一下C/C++/Windows /C#基本数据类型,以便日后查阅。

         ANSI C/C++基本数据类型:

Type

Size

数值范围

无值型void

0 byte

无值域

布尔型bool    

1 byte

true   false

有符号短整型short [int] /signed short [int]

2 byte

-32768~32767

无符号短整型unsigned short [int]  

2 byte

0~65535

有符号整型int /signed [int]

4 byte

-2147483648~2147483647

无符号整型unsigned [int]

4 byte

0~4294967295

有符号长整型long [int]/signed long [int]

4 byte

-2147483648~2147483647

无符号长整型unsigned long [int]

4 byte

0~4294967295

long long

8 byte

0~18446744073709552000

有符号字符型char/signed char

1 byte

-128~127

无符号字符型unsigned char

1 byte

0~255

宽字符型wchar_t (unsigned short.)

2 byte

0~65535

单精度浮点型float 

4 byte

-3.4E-38~3.4E+38

双精度浮点型double

8 byte

1.7E-308~1.7E+308

long double

8 byte

说明:

 

1)类型修饰符signedunsigned用于修饰字符型和整形。

2)类型修饰符shortlong用于修饰字符型和整形。

3)当用signedunsignedshortlong修饰int整形时,int可省略。

4)其中boolwchar_tC++特有的。

5)除上表以外,C/C++都可以自定义枚举enum、联合unionstruct结构体类型。

6)以上sizeof通过Windows XP 32位平台测试,其中某些类型数据的字节数和数值范围由操作系统和编译平台决定。比如16位机上,sizeof(int) = 2,而32位机上sizeof(int) = 432位机上sizeof(long) = 4,而64位机上sizeof(long) = 8。除此之外,注意64位机上的pointer8byte

7void的字面意思是无类型,不能用来定义变量。void真正发挥的作用在于:<1> 对函数返回和函数参数的限定,例如自定义既不带参数也无返回值的函数void MyFunc(void);<2>定义无类型通用指针void *,指向任何类型的数据。

8)标准C++库及STL还提供了通用数据结构:字符串类string;向量类模板vector;双端队列类模板deque;链表类模板list;容器适配器堆栈类stack(实现先进后出的操作);容器适配器队列类queue(实现先进先出的操作);集合类set;多重集合类multiset;映射类map;多重映射类multimap;位集合bitset;迭代器iterator (类似指针的功能,对容器的内容进行访问)

9在标准c++中,int的定义长度要依靠你的机器的字长,也就是说,如果你的机器是32位的,int的长度为32位,如果你的机器是64位的,那么int的标准长度就是64位,而vc__int64是为在32机位机器长实现64位长度的整形数。

10)关于32位平台下的intlong

long从字面上看,应该是64位才更合理,把long当成32位实在是一个历史的包袱。像C#那样新起炉灶的程序语言,由于没有需要支持老代码的问题,就把long当作64位来处理了。

32位平台下,long是相对short而言,longshort)类型是longshort int类型的简称,sizeof(long) = sizeof(int) = 4intlong的范围虽然一样,但输入输出格式不同,printf int的格式为%d,而printf long的格式为%ld

考虑到程序的可移植性,还是要将他们区分开来。但当要求的数值范围为4byte时,建议使用int类型,因为第一版的C语言只有一种类型,那就是int

11)在font-size: 10pt; color: black; padding: 0px; margin:

分享到:
评论

相关推荐

    C++ 基本数据类型

    ### C++基本数据类型 在C++编程语言中,了解并掌握基本的数据类型是学习的基础。这些数据类型为程序员提供了创建变量、存储不同种类的信息的能力。本文将详细解析C++中的基本数据类型,并探讨它们的特点及用途。 #...

    c++基本数据类型、运算符和表达式课件

    c++基本数据类型、运算符和表达式 ppt课件

    C++基本数据类型和表达式ppt课件.ppt

    "C++基本数据类型和表达式" C++基本数据类型是指在C++语言中可以使用的基本数据类型,包括整型、字符型、实型、结构体、联合体、枚举体、类、数组、指针、空类型等。 1. 整型(Integer Type) 整型是C++语言中最...

    C++基本数据类型和表达式.ppt

    C++ 基本数据类型和表达式 C++ 语言中,基本数据类型是指语言本身提供的数据类型,包括整型、字符型、实型、结构体、联合体、枚举体、类和指针等。这些基本数据类型可以被修饰符所修饰,以改变它们的特性。 2.1 ...

    C++语言概述 数据的输入与输出 基本数据类型和表达式

    "C++语言概述、数据的输入与输出、基本数据类型和表达式" C++语言概述 C++语言是从C语言发展演变而来的,首先是一个更好的C,它引入了类的机制,最初的C++被称为“带类的C”。1983年正式取名为C++。从1989年开始...

    C和C++编程语言数据类型

    C++基本数据类型 C++语言在C语言的基础上增加了两个基本数据类型:bool和wchar_t。 1. bool: bool类型表示布尔值,用于存储true或false值。 2. wchar_t: wchar_t类型表示宽字符,用于存储 Unicode 字符。 类型...

    C++基本数据类型、运算符与表达式

    主要简介C++语言数据类型、运算符和表达式内容,内容概述为主,还要实例串讲。

    C/C++基本数据类型所占字节数

    关于这个基本的问题,很早以前很清楚了,C标准中并没有具体给出规定那个基本类型应该是多少字节数,而且这个也与机器、OS、编译器有关,比如同样是在32bits的操作系统系,VC++的编译器下int类型为占4个字节;...

    matlab与c/c++混合编程中VARIANT与c++数据类型转换类

    要理解VARIANT与C++基本数据类型的转换,我们需要了解以下几个关键步骤: 1. 初始化VARIANT:在使用VARIANT之前,必须先用` VariantInit(&var)`函数对其进行初始化,避免未定义的内存行为。 2. 设置VARIANT类型:...

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

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

    c++ 基本知识--数据类型(陆璐).pptx

    以下是关于C++基本数据类型的详细说明: 1. 基本数据类型: - 整型:包括短整型(short)、整型(int)和长整型(long)。这些类型用于存储整数值,其中short通常为16位,int通常为32位,long通常为32位或64位,...

    基本数据类型.zip

    在编程领域,基本数据类型是构建程序的基础,它们是由编程语言直接支持的简单数据结构。在C++中,这些基本数据类型包括整型、浮点型、字符型和布尔型等,...通过阅读和理解这些代码,可以加深对C++基本数据类型的掌握。

    C++到C#数据类型转换

    本文将详细介绍 C++ 到 C# 数据类型的转换,包括基本数据类型、结构体、字符串、指针等。 一、基本数据类型转换 在 C++ 中,有很多基本数据类型,如整数、浮点数、布尔型等。这些数据类型在 C# 中也有对应的类型。...

    C++常用数据类型.ppt

    预定义数据类型包括基本的数据类型,如字符型(char),整型(int),浮点型(float和double),无值型(void),以及布尔型(bool)。浮点型中,float占用4个字节,能够表示的数值范围大约是从\( -3.4 \times 10^{-38} \)到\...

    C++ 数据类型详解

    在C++中,数据类型分为基本数据类型、枚举类型、结构体和联合体,以及C++特有的类等。下面我们将详细探讨C++中的基本数据类型。 首先,C++的基本数据类型包括布尔型、整型、字符型、浮点型以及宽字符型: 1. 布尔...

    C++类各种类型转换_数据类型的相互转换_

    1. `static_cast`:用于基本数据类型的转换,结构体和类之间的转换,以及消除多态性。它通常用于安全的转换,但不能检查所有的类型错误。 2. `const_cast`:用于改变对象的const或volatile属性。这在你需要修改原本...

    C++自定义数据类型(2013级-C++程序设计)

    在C++语言中,自定义数据类型为我们提供了一种途径,能够根据程序的需求定义复合数据类型,以更好地适应程序设计的需要。下面将详细讨论结构体(struct)、共用体(union)、枚举类型(enum)以及typedef声明类型的...

    基本数据类型PPT学习教案.pptx

    【C++基本数据类型详解】 在C++编程语言中,数据类型是至关重要的概念,它定义了变量存储的类型和可进行的操作。本教程将深入探讨C++中的基本数据类型,以及它们的作用。 1. **数据类型的作用** 数据类型决定了...

    C# 和 C++ 的数据类型比较

    以下是对 C# 和 C++ 数据类型的比较,以及它们在 .NET Framework 中的表示。 首先,我们来看一下整数类型。C# 和 C++ 都支持基本的整数类型,如 `Byte`、`SByte`、`Int16`、`Int32`、`Int64`、`UInt16`、`UInt32` ...

Global site tag (gtag.js) - Google Analytics