`
fireDragonpzy
  • 浏览: 470586 次
  • 性别: Icon_minigender_1
  • 来自: 济南
社区版块
存档分类
最新评论

c++基础知识(二)C/C++基本数据类型

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)类型修饰符signed和unsigned用于修饰字符型和整形。
(2)类型修饰符short和long用于修饰字符型和整形。
(3)当用signed和unsigned、short和long修饰int整形时,int可省略。
(4)其中bool和wchar_t是C++特有的。
(5)除上表以外,C/C++都可以自定义枚举enum、联合union和struct结构体类型。
(6)以上sizeof通过Windows XP 32位平台测试,其中某些类型数据的字节数和数值范围由操作系统和编译平台决定。比如16位机上,sizeof(int) = 2,而32位机上sizeof(int) = 4;32位机上sizeof(long) = 4,而64位机上sizeof(long) = 8。除此之外,注意64位机上的pointer占8byte。
(7)void的字面意思是“无类型”,不能用来定义变量。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位平台下的int和long
long从字面上看,应该是64位才更合理,把long当成32位实在是一个历史的包袱。像C#那样新起炉灶的程序语言,由于没有需要支持老代码的问题,就把long当作64位来处理了。
在32位平台下,long是相对short而言,long(short)类型是long(short) int类型的简称,sizeof(long) = sizeof(int) = 4。int和long的范围虽然一样,但输入输出格式不同,printf int的格式为%d,而printf long的格式为%ld。
考虑到程序的可移植性,还是要将他们区分开来。但当要求的数值范围为4byte时,建议使用int类型,因为第一版的C语言只有一种类型,那就是int。
(11)在Win32 API及MFC中为了使类型名称在语意上更明了,对以上基本类型进行了大量的typedef。例如WINDEF.H中的BYTE,WORD,DWORD。
(12)计算机内部内存的基本单位是1byte(8个电子开关)!
 参考:
 《MFC/windows基本数据类型》
 《从char/wchar_t到TCHAR(1)》《从char/wchar_t到TCHAR(2)》
 《C# 基本数据类型》
 《32位还是64位》
  http://www.linux-cn.com/html/linux/other/20070509/32479.html
 《Windows数据类型探幽》
  http://dev.csdn.net/article/26/26136.shtm
  http://dev.csdn.net/article/26/26137.shtm
  http://dev.csdn.net/article/26/26138.shtm
  http://dev.csdn.net/article/26/26139.shtm
 《针对 C/C++ 开发人员采用 Windows 64 位》
  http://www.microsoft.com/china/MSDN/library/Windev/64bit/MW6TWPchapter5.mspx?mfr=true

摘自:http://blog.pfan.cn/xman/33807.html
分享到:
评论

相关推荐

    C++基础知识总结

    ### C++基础知识总结 #### 一、C++数据和变量的类型及变量作用域 **1. 基本的内置类型** C++提供了一系列基本的内置数据类型,用于存储不同种类的数据。以下是一些常见的类型及其特点: - **布尔型 (`bool`)**:...

    c++基本知识点汇总

    接下来,引用在C++中是一种特殊的数据类型,是已存在变量的别名。引用在定义时必须被初始化,并且一旦初始化之后就无法改变。引用的主要用途是作为函数参数,以实现所谓的引用传递,即函数直接操作原始数据,而不是...

    C/C++语言参考手册

    《C/C++语言参考手册》是一本为初学者量身打造的编程指南,涵盖了C语言和C++语言的基础知识和高级特性。这本书旨在帮助读者掌握这两种语言的核心概念,理解它们的语法结构,并能够运用到实际的编程项目中。 C语言是...

    C C++参考手册

    1. **基本语法**:包括变量声明、数据类型、运算符、流程控制语句(如if、switch、for、while)等基础知识。 2. **指针**:C和C++的精髓之一,讲解了如何声明、初始化、使用和操作指针,以及指针与数组、函数的关系...

    C++ 基础知识学习 C++ 基础知识.mk

    C++的基础知识是所有C++程序员必须掌握的,这包括但不限于语法、变量、数据类型、运算符、控制结构、函数、类与对象、模板和异常处理。 1. **基本语法**:C++的语法基于C语言,但增加了许多面向对象的特性。它遵循...

    linux c/c++基础学习资料(百度云链接和提取码)

    然后是C/C++基础知识。C++是C语言的扩展,支持面向对象编程,而C语言是许多系统级编程的基础。理解变量、数据类型、运算符、控制结构(如if-else、for、while)、函数、指针、数组、结构体等概念是C/C++学习的基石。...

    C++基础入门.pdf

    C++是一种功能强大且灵活的编程语言,本文档旨在为读者提供一个基本的C++基础知识入门指南,包括创建项目、编写代码、运行程序、注释、变量、常量、关键字、标识符命名规则和数据类型等方面的知识点。 1. 创建项目...

    少儿编程C++初级基础知识点.zip

    【少儿编程C++初级基础知识点】是针对初学者设计的一系列C++编程教学内容,旨在帮助孩子们建立起坚实的编程基础。这个压缩包包含了多个章节的源代码文件,涵盖了C++语言的基础概念和关键语法,让我们逐一解析这些...

    C/C++ 标准库函数 (中文版)

    基本数据类型是编程语言中最基本的数据类型,是构成复杂数据类型的基础。C/C++语言的操作符具有优先级,正确理解操作符的优先级是编写正确程序的关键。ASCII码表是计算机中字符编码的一种标准,它将不同的字符映射为...

    C/C++语言参考

    1. **基本语法**:讲解变量、数据类型、运算符、流程控制语句(如if-else、for、while等)、函数的定义和调用等基础知识。 2. **指针**:C/C++中的重要特性,用于直接操作内存,理解指针是掌握这两种语言的关键。 ...

    c/c++帮助文档中文

    1. **基本语法**:变量声明、数据类型(如int、char、float等)、运算符、流程控制(如if、switch、for、while循环)。 2. **函数**:定义、调用、参数传递、递归函数。 3. **指针**:理解指针的本质,如何声明、...

    C语言,C++基础知识总结

    ### C++基础知识 1. **面向对象编程**:C++引入了类(class)的概念,实现了封装、继承和多态,是面向对象编程的重要特征。类是创建对象的蓝图,对象则是类的实例。 2. **构造函数与析构函数**:构造函数在对象...

    C++ 基础知识 C++ 基础知识

    1. **基础语法**:C++的基础语法与C语言相似,包括变量声明、数据类型(如int、char、float等)、运算符(如算术运算符、比较运算符、逻辑运算符等)、流程控制语句(如if...else、for、while、switch等)。...

    C/C++ API 帮助文档大全(中文,chm格式)

    通过解压缩后双击文件,用户可以方便地查阅各种C/C++相关的编程知识。 C++是一种强大的、通用的编程语言,它在C语言的基础上增加了面向对象的特性,同时也支持泛型编程和底层系统级编程。C++ API通常包括标准库(如...

    编程语言C++基础知识课件

    1. 变量与数据类型:C++提供了多种数据类型,包括基本类型(如int、float、char)、复合类型(如数组、结构体)和指针类型。变量是存储数据的容器,每个变量都需先声明其数据类型。 2. 控制结构:C++中的控制结构...

    C++基础 知识 C++基础 知识

    在学习C++基础时,首先要理解的是它的语法结构,这包括变量、常量的声明和初始化,数据类型(如整型、浮点型、字符型等)以及运算符的使用。 变量是存储数据的内存位置,它们可以被赋值并根据需要改变。C++支持多种...

    C++编程实例100篇

    在C++编程中,基础知识至关重要,其中包括变量、数据类型、运算符和控制结构。变量是存储数据的容器,数据类型则决定了变量能存储的数据种类。C++提供了多种基本数据类型,如int、float、char等,以及复杂的自定义...

    C语言/C++资料大全(谭浩强)

    "C语言教室.chm"和"C语言资料大全.chm"可能包含了C语言的基本语法、控制结构、数据类型、函数、指针等内容,这些都是学习C语言的必备知识。"c语言编程宝典之一.chm"可能更侧重于实践,提供了大量实例帮助读者巩固所...

    C++笔记-适合有c语言基础-课程基础资源

    本资源是为具有C语言基础的学生准备的C++笔记,涵盖了C++语言的基本概念、语法、对象和类的创建、函数和操作符的使用、内存管理、输入输出流等方面的知识点。 类和对象的创建 在C++中,类是抽象的,需要通过对象来...

    C/C++学习实验系统

    【C/C++学习实验系统】是一个专为编程初学者设计的教育资源,主要涵盖了C和C++这两种编程语言的基础和进阶知识。这个系统提供了一个全面的学习环境,旨在帮助用户掌握编程概念、语法以及实践技能。虽然它可能对某些...

Global site tag (gtag.js) - Google Analytics