MC9S12编程与ANSIC的不同.pptVIP

  • 7
  • 0
  • 约4.18千字
  • 约 29页
  • 2018-01-29 发布于天津
  • 举报
MC9S12编程与ANSIC的不同.ppt

MC9S12编程与ANSI C的不同 优化你的C程序 CodeWarrior数据类型 数据类型的事实 代码大小和执行时间的最大节约可通过为变量选择最合适的数据类型而得到。16位微控制器内部的数据的长度是16位(二字节),C首选的数据类型是‘int‘。8位机处理8位数据类型比16位类型效率更高。因此对8位机来说“int“和大数据类型要尽量避免使用,只有当所描述的数据的大小需要时才使用。当效率非常重要时,双精度和浮点操作效率低,更应当避免。当然对于MC9S12来说,16位数据类型效率最高,因此在使用中,尽量选择int类型数据。 选择数据类型 16位微控制器选择数据类型有3个规则: 1)用最可能小的类型来完成工作,大小越小占用存贮空间越少; 2)若可能,用无符号类型; 3)在表达式内声明以将数据类型减到最少需要。 存贮类修饰符 以下关键字用于声明变量,以指定特定需要或内存中变量存贮的相关条件。 static volatile const 这三个关键字,一起让我们不仅可写出好的代码,而且可写出紧凑的代码。 static 在函数体声明静态的变量,在函数调用期间保持其质; 在模块内声明静态的变量,(但在函数体之外)能被模块内所有函数访问; 在模块内声明静态的函数,只能被模块内其它函数调用。 可变(volatile)变量 volatile的本意是“易变的”,?就是

文档评论(0)

1亿VIP精品文档

相关文档