KEIL MDK和STM32的数据类型 之入门篇

KEIL MDK和STM32的数据类型 之入门篇

ID:39576747

大小:171.61 KB

页数:6页

时间:2019-07-06

KEIL MDK和STM32的数据类型 之入门篇_第1页
KEIL MDK和STM32的数据类型 之入门篇_第2页
KEIL MDK和STM32的数据类型 之入门篇_第3页
KEIL MDK和STM32的数据类型 之入门篇_第4页
KEIL MDK和STM32的数据类型 之入门篇_第5页
资源描述:

《KEIL MDK和STM32的数据类型 之入门篇》由会员上传分享,免费在线阅读,更多相关内容在行业资料-天天文库

1、STM32数据类型入门篇KEILMDK和STM32的数据类型之入门篇编程过程中,不同的MCU或编不译器,其数据类型的意义各不相同,所以一定要注意相应变量数据类型的定义和转换,否则在程序编译时候会出错。▲在KELIMDK数据类型中进了如下定义char占用1个字节shortint占用2字节int占用4字节long占用4字节longint占用4字节float占用4字节double占用8字节即有如下宏定义typedefunsignedcharuint8;//无符号8位字符型变量typedefsignedcharint8;//有符号8位字符型变量typedefunsignedshortuint16;//

2、无符号16位短整型变量typedefsignedshortint16;//有符号16位短整型变量typedefunsignedintuint32;//无符号32位整型变量typedefsignedintint32;//有符号32位整型变量typedeffloatfp32;//单精度浮点数(32位长度)typedefdoublefp64;//双精度浮点数(64位长度)注:C语言中的种类数据:整型:intshortlong实型:float,double。其中,Unsigned为无符号,signed有符号。STM32数据类型入门篇▲STM32的数据类型的宏定义STM32采用了大量的固件库,其中在2.

3、0库中有24个数据类型如下typedefunsignedcharu8;/*无符号8位变量**/0~255一字节typedefsignedchars8;/**有符号8位变量*/-128~127typedefvolatileunsignedcharvu8;/*易变的8位无符号变量**/typedefvolatilesignedcharvs8;/*易变的8位有符号变量*/typedefunsignedcharconstuc8;/*只读的8位无符号变量*/typedefsignedcharconstsc8;/*只读的8位有符号变量*/typedefvolatileunsignedcharconstvu

4、c8;/*易变只读的8位无符变量*/typedefvolatilesignedcharconstvsc8;/*易变只读8位有符号变量*/typedefunsignedshortu16;/*16位短整型无符号变量**/0~65535两字节typedefsignedshorts16;/*16位短整型有符号变量**/-32768~32767两字节typedefvolatileunsignedshortvu16;typedefvolatilesignedshortvs16;typedefunsignedshortconstuc16;/*ReadOnly*/typedefsignedshortconst

5、sc16;/*ReadOnly*/typedefsignedshortconstsc16;/*ReadOnly*/typedefvolatileunsignedshortconstvuc16;/*ReadOnly*/typedefvolatilesignedshortconstvsc16;/*ReadOnly*/typedefunsignedlongu32;/*32位长整型无符号变量**/0~(2^32-1)四字节typedefsignedlongs32;/*[(-2^32)/2]~[(-2^32)/2-1]四字节typedefvolatileunsignedlongvu32;typedefv

6、olatilesignedlongvs32;typedefunsignedlongconstuc32;/*ReadOnly*/typedefsignedlongconstsc32;/*ReadOnly*/typedefvolatileunsignedlongconstvuc32;/*ReadOnly*/typedefvolatilesignedlongconstvsc32;/*ReadOnly*/对部分数据类型后面作了注释,其它类型类推。对于floatint编译器中不能看到其定义(估计已编译了)。STM32数据类型入门篇▲不同类型数据的混合运算在C语言中,不同类型的数据间是可以混合运算的。在进

7、行运算时,不同类型的数据要先转换成同一类型,然后进行运算。转换的规则如下:注意:箭头的方向只表示数据类型级别的高低,由低向高转换,这个转换过程是一步到位的。▲数据类型转换规则各类数据类型的转换,分为两种方式:隐式(编译软件自动完成),显式(程序强制转换)★隐式转换规则:字符必须先转换为整数(C语言规定字符类型数据和整型数据之间可以通用)short型转换为int型(同属于整型)float型数据在运算

当前文档最多预览五页,下载文档查看全文

此文档下载收益归作者所有

当前文档最多预览五页,下载文档查看全文
温馨提示:
1. 部分包含数学公式或PPT动画的文件,查看预览时可能会显示错乱或异常,文件下载后无此问题,请放心下载。
2. 本文档由用户上传,版权归属用户,天天文库负责整理代发布。如果您对本文档版权有争议请及时联系客服。
3. 下载前请仔细阅读文档内容,确认文档内容符合您的需求后进行下载,若出现内容与标题不符可向本站投诉处理。
4. 下载文档时可能由于网络波动等原因无法下载或下载错误,付费完成后未能成功下载的用户请联系客服处理。