小白常用C\C++数据类型及其长度总结

来源:互联网 发布:mac怎么裁剪视频 编辑:程序博客网 时间:2024/06/06 02:37

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


原创粉丝点击