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