ARM嵌入式开发实例.ppt

  1. 1、本文档共60页,可阅读全部内容。
  2. 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
  3. 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  4. 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
* 除了上述的算术优先级外,用户在执行运算操作的过程中还需要注意运算符之间的结合性。在ARM嵌入式程序代码中,运算符的结合性分为两种,即左结合性(自左至右)和右结合性(自右至左)。 通常情况下,算术运算符的结合性是自左至右,即先左后右。例如在表达式x-y+z中,参数y应先与“-”号结合,执行x-y运算,然后再执行+z的运算。这种自左至右的结合方向就称为“左结合性”。 除了上述的“左结合性”外,在部分算术表达式中还支持“右结合性”,即自右至左的结合方式。 最典型的右结合性运算符是赋值运算符。例如在赋值表达式x=y=z中,由于“=”的右结合性,应先执行y=z再执行x=(y=z)运算。 ? 1.1 ARM嵌入式系统简介 * 在ARM嵌入式程序代码中,不同的数据类型之间可能需要相互转化。需要说明的是,除了可以实现对变量类型的数据转换外,同样还可以对表达式的数据类型进行强制转换。 用户可以通过数据类型的强制转换来实现不同数据类型的变通,具体的语法操作格式如下所示: (类型说明符)(表达式) 该语法功能是将表达式的运算结果强制转换成类型说明符所表示的类型。 1.1 ARM嵌入式系统简介 4.3 STM32F103XX处理器的数据运算 4.3.3 数据类型的强制转换 * 在ARM嵌入式代码中,为了简化循环操作,系统为用户提供了自增与自减操作。在ARM嵌入式程序代码中: (1)自增1运算符记为“++”,其功能是使变量值自增1; (2)自减1运算符记为“--”,其功能是使变量值自减1。 需要说明的是,ARM嵌入式程序代码中的“自增1”和“自减1”运算符均为单目运算,且都具有右结合性。 1.1 ARM嵌入式系统简介 4.3 STM32F103XX处理器的数据运算 4.3.4 自增与自减操作 * 常用的自增与自减操作主要有以下几种形式: ++i i自增1后再参与其它运算 --i i自减1后再参与其它运算 i++ i参与运算后,i的值再自增1 i-- i参与运算后,i的值再自减1 在理解和使用上容易出错的是i++和i--。特别是当它们出在较复杂的表达式或语句中时,常常难于弄清,因此应仔细分析。一般情况下,除了在一些功能比较明确的程序代码中,如循环累加、累加运算,可以使用外,在其他的嵌入式代码中,特别是存在全局变量的程序代码中,不建议用户过多的使用自增或自减操作。 1.1 ARM嵌入式系统简介 4.3 STM32F103XX处理器的数据运算 * 在ARM嵌入式程序代码中,需要对变量以及表达式进行赋值操作。通常情况下,用户可以通过赋值运算符“=”对变量或表达式进行赋值操作,其中简单赋值运算符用“=”来表示。 在ARM嵌入式程序代码中,由赋值运算符“= ”连接的表达式称为赋值表达式。其基本的语法格式如下所示: 变量=表达式 用户除了可以对变量和表达式进行赋值操作外,还可以将赋值表达式组成赋值语句,按照C语言规定,任何表达式在其末尾加上分号“;”就构成为赋值语句。 1.1 ARM嵌入式系统简介 4.3 STM32F103XX处理器的数据运算 4.3.5 赋值运算符和赋值表达式 * 在ARM嵌入式程序设计语言中,用户还可以在赋值符“=”之前加上其它二目运算符构成复合赋值符,如+=,-=,*=,/=,%=,=,=,=,^=,|=等。 构成复合赋值表达式的一般形式为: 变量 双目运算符=表达式 需要说明的是,根据不同的符合赋值表达式的定义,可以将其等效于如表4.9所示的赋值表达式,即: 变量=变量 运算符 表达式 1.1 ARM嵌入式系统简介 4.3 STM32F103XX处理器的数据运算 * 在ARM嵌入式程序代码中,逗号“,”也是一种运算符,称为逗号运算符。其功能是将两个表达式连接起来组成一个新的表达式,称为逗号表达式。有关逗号表达式的语法格式具体如下所示: 表达式1,表达式2 有关逗号表达式求值的过程是分别求逗号前后两个表达式的值,并以表达式2的值作为整个逗号表达式的值。用户可以通过下面的例子对逗号运算符进行了解。 1.1 ARM嵌入式系统简介 4.3.6 逗号运算符 4.3 STM32F103XX处理器的数据运算 * 有关逗号表达式以及逗号运算符的内容,还需要补充说明以下2点: (1)在逗号表达式的一般形式中,逗号运算符前后的表达式1和表达式2 不仅可以是简单的算术运算,也同样可以是逗号表达式,即在逗号表达式中嵌套逗号表达式; (2)通常情况下,用户在程序代码中使用逗号表达式,是要分别求逗号表达式内各表达式的值,并不一定要求整个逗号表达式的值。 但需要提醒用户注意的是,并不是在所有出现逗号的地方都会组成逗号表达式,例如在变量声明、定义的过程中,函数参数表中逗号只是用作各变量之间的间隔符。 ? 1.1

文档评论(0)

2232文档 + 关注
实名认证
内容提供者

该用户很懒,什么也没介绍

1亿VIP精品文档

相关文档