单片机学习之C语言的typedef竟然还可以这么用

  大家都知道C语言里面有一个typedef关键词,他的作用一般是用来定义新的类型,方便记忆。

  其实,还有更深一层次的效果,就是跨平台的使用,在不同的操作系统和编译环境下,C语言变量所占内存是不同的。比如int类型的数据,在8位单片机keilC编译环境下占用两个字节,但是在armkeilC环境下却是4个字节,所以如果你想写一个在C51环境和keilC for ARM环境下都能通用的代码,那么用typedef来定义新的类型变量就可以解决这个问题了。比如都统一用4字节的INT32类型的数据,那么在C51 环境下:

  通过上面的类型重新定义,采用新类型编写代码就可以在C51环境和ARM环境下做到通用,提高了代码的复用性,从而也提高了效率。

您可能还会对下面的文章感兴趣: