- 浏览: 178062 次
- 性别:
- 来自: 沈阳
文章分类
最新评论
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个电子开关)!
发表评论
-
VC:cannot open file "mfc42u.lib"的解决方案 (转)
2011-06-07 09:08 1778问题提出:VC提示找不到mfc42u.lib错误(cannot ... -
VC中载入RES失败(提示:这个文件已在另一个编辑器中打开)的解决办法
2011-03-16 10:07 88在VC中载入RES失败(提示:这个文件已在另一个编辑器中打开) ... -
const用法总结(转)
2011-03-02 16:55 809const类型定义:指明变量或对象的值是不能被更新,引入目的是 ... -
C++常见类型转换(转)
2010-12-14 10:22 1029《C++标准函数库》中说的 有三个函数可以将字符串的内容 ... -
VC_CString_用法
2010-12-11 22:36 7441.CString::IsEmpty BOOL IsEmp ... -
Skin++ VC6.0 Release版本发布问题解决方案
2010-12-04 09:56 1928在组建菜单中选择 “release” 后,点击运行,提示以 ... -
MFC之MessageBox() 的用法及其示例
2010-11-26 10:56 2709一 函数原型及参数 ... -
AfxMessageBox()与MessageBox()的区别
2010-11-26 09:55 1211AfxMessageBox()与MessageBox() ... -
如何将一个空的日期设置为日期时间选择器控件CDateTimeCtrl的初始值
2010-11-19 16:24 4463http://support.microsoft.com/kb ... -
匈牙利命名法
2010-11-19 14:27 890前缀 类型 描述 实例 ... -
C++对话框背景色的设置方法
2010-11-19 11:29 982一个基于对话框的MFC App ... -
vc 对话框修改菜单栏的背景颜色
2010-11-19 11:24 1939如果想不重载cmenu类,可以使用api中的setmenuin ... -
CDateTimeCtrl
2010-11-17 21:09 17691、Format 初始化 CDateTimeCtrl m ... -
MFC中定义全局变量和全局函数的方法
2010-11-05 10:44 78131 引言 在教授学生使用Visual C++6.0 ... -
关于MFC中回车关闭对话框的问题的解决(转)
2010-11-05 10:38 2475MFC 中默认回车或ESC 会关闭对话框,解决办法 ... -
MFC 编辑框 读写数据的前提条件
2010-11-04 15:37 1522从编辑框输入数据后,需要调用UpdateData(TUR ... -
SetExtendedStyle
2010-11-03 13:52 975SetExtendedStyle VC CListC ... -
防止CListCtrl闪烁的几种方法(转)
2010-11-03 13:46 1986防止CListCtrl闪烁的几种方法 ... -
Using timers in vc++ via SetTimer and OnTimer
2010-11-01 14:37 930hi . i am using SetTimer(...) c ... -
MFC 复制DLG对话框的方法
2010-11-01 13:26 1089通常的做法是:用Gallery 在Class Vie ...
相关推荐
学习C++必经之路,入门级知识总结,笔记本知识概况,走一步再走一步
c++基本数据类型、运算符和表达式 ppt课件
2.1 C++语言概述 2.2 基本数据类型和表达式 2.3 数据的输入与输出 2.4 算法的基本控制结构 2.5 自定义数据类型
1.基本数据类型: ①字符类型:char(字符型) 例:‘A’,’b’ ②整数类型:int(整型) 例:4563, 234, 885634 ③浮点类型:float(单精度型)、double(双精度型) 例:3.1456 , 0.9e12 ④空值类型:void(空值型) ⑤布尔...
有关c++的基本数据类型概括,是很好的学习辅导资料~~`~~`
C++基本数据类型,以便于同学更好的学习C++,是学习C—++的基础
C++基本数据类型和表达式ppt课件.ppt
C++基本数据类型和表达式.ppt
实验二 C++基本数据类型和输入输出 (2) 2.docx
主要简介C++语言数据类型、运算符和表达式内容,内容概述为主,还要实例串讲。
C++习题第02章基本数据类型运算符与表达式资料..pdfC++习题第02章基本数据类型运算符与表达式资料..pdfC++习题第02章基本数据类型运算符与表达式资料..pdfC++习题第02章基本数据类型运算符与表达式资料..pdfC++习题...
c语言和c++的几种基本语言类型,C语言包含5个基本数据类型: void, integer, float, double, 和 char.
本文研究的主要问题时关于C和C++中的基本数据类型int、long、long long、float、double、char、string的大小及表示范围,具体介绍如下。 一、基本类型的大小及范围的总结(以下所讲都是默认在32位操作系统下): ...
关于这个基本的问题,很早以前很清楚了,C标准中并没有具体给出规定那个基本类型应该是多少字节数,而且这个也与机器、OS、编译器有关,比如同样是在32bits的操作系统系,VC++的编译器下int类型为占4个字节;...
c++数据类型、位运算,包含基本的位运算方法、规定,都是比较基础的定义
记录从C语言、C++语言、qt平台 里各种基本数据类型相互转换的笔记
上海海洋大学课程资料,C++学习,了解面向对象程序设计的思想。掌握C++语言程序的基本框架。学会使用Visual C++ 6.0 集成开发环境编辑、编译、运行与调试程序。
c++ 基本知识--数据类型(陆璐).pptx
为了能够体现C++语言和传统C语言在非基本数据类型上的区别,在这里把能够体现面向对象特性的非基本数据类型成为构造函数类型,而将其他非基本数据类型称为复合数据类型。C++的数据类型数据如下图所示: 基本数据...
将任意基本类型转换为二进制字符串的C++代码...