基本数据类型
发表:2023-08-29 11:59:41 阅读:31

基本数据类型:为变量选择合适的数据类型对减缩代码与提高速度至关重要,尤其对于8位微控制器更是如此。C语言本身更喜欢int型的变量,ANSl标准虽没有精确定义int的位数,但8位微控制器的编译器通常将int作为l6位有符号数处理,很显然8位微控制器处理8位的数据类型比处理16位的int型要高效得多。对于int及更多位数的数据类型,只有在确实需要这些位数的场合才应该使用,至于双精度型(Double)与浮点型(Float)的效率就更差了,应尽可能避免使用。编译器HC08 compiler支持的基本数据类型见表12—10。

除了变量的位数问题,数据是否是有符号数也值得关注。ANSl标准将int一般作为有符号的l6位数据,对char却没有定义它的符号性,而且不同的编译器有不同的处理方式,因此应杜绝使用char定义变量,以unsigned char或者signed char取而代之。比较通常的做法是在头文件中对使用的数据类型进行定义,以便被所有的文件包含使用。对char以外的类型定义也可以一起完成,一个较常使用的定义方法见表12—11。

一个变量通常可能会在多个表达式中出现,而且有的表达式对该变量的特性包括位数和符号性并不作要求,此时可以通过强制类型转换达到节省的目的。

 

阅读更多请您关注:

C语言程序访问汇编语言常量、变量

在汇编语言程序中访问C语言定义的常量、变量

C语言程序调用汇编语言子程序

freescale代理