您的位置:首页 > 编程语言 > C语言/C++

小白常用C\C++数据类型及其长度总结 (2010-01-05 16:50:49)

2013-09-03 10:26 471 查看
C语言中数据类型的长度以及作用值域

unsigned char

单字节

0~255

signed char

单字节

-128~+127

unsigned int

双字节

0~65535

signed int

双字节

-32768~+32767

unsigned long

四字节

0~4294967295

signed long

四字节

-2147483648~+2147483647

float

四字节

±1.175494E-38~±3.402823E+38

c++ 基本数据类型长度(vc6.0 32位机;  字节为单位

size of int is: 4

size of char is: 1

size of short int is: 2

size of double is: 8

size of unsigned int is: 4

size of float is: 4

size of long double is: 8

size of long int is: 4

size of long int is: 4

size of unsigned char is: 1

size of signed char is: 1

size of unsigned long int is: 4

size of signed int is: 4

size of unsigned short int is: 2

size of signed short int is: 2

size of signed int is: 4

size of signed long int is: 4

sizeof 指针 is 4;

再细致和规范点

1、 字符型char:一个字节表示,通常表示单个字符或小整数,字符型常量用一对单引号‘ ’夹着一个字符表示。

(1)可打印字符常量表示:

‘a’ ‘2’ ‘,’ ‘ ’

字符常量在内存中的存储格式依赖于ASCП码表的。

(2)不可打印字符常量,通过斜杠“\”表示:

‘\n’ 换行符 ‘\\’ 反斜杠 ‘\t’ 水平制表符 ‘\0’ 空(NULL)字符

2、 整型int:一个机器字长度的整数值。 (这个概念很重要!!不是定长,而是机器决定)

短整型short:半个机器字长度的整数值。

长整型long:一个或两个机器字长度的整数值。

在32位机器中,int和long通常相同。

(1)上面提到的char字符型,也可看作长度为一个字节的字符型整数。

常用的部分 Windows 数据类型

WORD 16位无符号整数

LONG 32位有符号整数

DWORD 32位无符号整数

HANDLE句柄 32位整数

UINT 32位无符号整数

BOOL 布尔

LPTSTR 指向字符串的32位指针

LPCTSTR 指向字符串常量的32位指针

HPARAM 32位消息参数 int

LPARAM 32位消息参数 int

WPARAM 32位消息参数 int

HINSTANCE 实例句柄 int

HDC 设备描述表句柄 int

HWM 窗口句柄 int

关于char,tchar,wchar

tchar 在unicode下是wchar(双字符)

而普通是char

char在两者都是char

一般导入一些文件名之类操作时,爱用tchar稳妥.

常用的windows宏定义

#define CALLBACK __stdcall

#define WINAPI __stdcall

#define WINAPIV __cdecl

#define APIENTRY WINAPI

#define APIPRIVATE __stdcall

#define PASCAL __stdcall
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: