概述:C开发相关文章推荐
基础知识
变量大小
| 标量类型 | C 数据类型 | 所需的对齐方式 |
|---|---|---|
INT8 | char | Byte |
UINT8 | unsigned char | Byte |
INT16 | short | Word |
UINT16 | unsigned short | Word |
INT32 | int,long | 双字 |
UINT32 | unsigned int,unsigned long | 双字 |
INT64 | __int64 | 四字 |
UINT64 | unsigned __int64 | 四字 |
FP32(单精度) | float | 双字 |
FP64(双精度) | double | 四字 |
POINTER | ***** | 四字 |
__m64 | struct __m64 | 四字 |
__m128 | struct __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;关键字
- C语言丨深入理解volatile关键字 - 知乎
- C/C++ 中 volatile 关键字详解 | 菜鸟教程