KEIL MDK
和
STM32
的数据类型
之入门篇
编程过程中,不同的
MCU
或编不译器,其数据类型的意义各不相同,所以一定要注意相应变量数据
类型的定义和转换,否则在程序
编译时候会出错。
▲
在
KELI MDK
数据类型中进了如下定义
char
占用
1
个字节
short int
占用
2
字节
int
占用
4
字节
long
占用
4
字节
long int
占用
4
字节
float
占用
4
字节
double
占用
8
字节
即有如下宏定义
typedef unsigned char uint8; //
无符号
8
位字符型变量
typedef signed char int8; //
有符号
8
位字符型变量
typedef unsigned short uint16; //
无符号
16
位短整型变量
typedef signed short int16; //
有符号
16
位短整型变量
typedef unsigned int uint32; //
无符号
32
位整型变量
typedef signed int int32; //
有符号
32
位整型变量
typedef float fp32; //
单精度浮点数(
32
位长度)
typedef double fp64; //
双精度浮点数(
64
位长度)
注:
C
语言中的种类数据:整型:
int short long
实型:
float
,
double
。
其中,
Unsigned
为无符号,
signed
有符号。