概述:C开发相关文章推荐

基础知识

变量大小

标量类型C 数据类型所需的对齐方式
INT8charByte
UINT8unsigned charByte
INT16shortWord
UINT16unsigned shortWord
INT32intlong双字
UINT32unsigned intunsigned long双字
INT64__int64四字
UINT64unsigned __int64四字
FP32(单精度)float双字
FP64(双精度)double四字
POINTER*****四字
__m64struct __m64四字
__m128struct __m128八倍长字

可以看下 BaseTsd.h 中是如何定义标量类型的,下面截取了一部分

typedef signed char         INT8, *PINT8;
typedef signed short        INT16, *PINT16;
typedef signed int          INT32, *PINT32;
typedef signed __int64      INT64, *PINT64;
typedef unsigned char       UINT8, *PUINT8;
typedef unsigned short      UINT16, *PUINT16;
typedef unsigned int        UINT32, *PUINT32;
typedef unsigned __int64    UINT64, *PUINT64;
 
//
// The following types are guaranteed to be signed and 32 bits wide.
//
 
typedef signed int LONG32, *PLONG32;
 
//
// The following types are guaranteed to be unsigned and 32 bits wide.
//
 
typedef unsigned int ULONG32, *PULONG32;
typedef unsigned int DWORD32, *PDWORD32;

关键字