欢迎来到天天文库
浏览记录
ID:39576747
大小:171.61 KB
页数:6页
时间:2019-07-06
《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型数据在运算
此文档下载收益归作者所有