在keil C51或者iar for c8051编译器下:
一、int 占两个字节 范围:-32768~+32767
二、long占四个字节 范围:-2147483648~+2147483647
三、float占四个字节 范围:3.40E+38 ~ +3.40E+38
四、double占8个字节 范围:-1.79E+308 ~ +1.79E+308
51单片机是对所有兼容Intel 8031指令系统的单片机的统称。该系列单片机的始祖是Intel的8004单片机,后来随着Flash rom技术的发展,8004单片机取得了长足的进展,成为应用最广泛的8位单片机之一。
在单机开发中经常使用串口调试或者收集实时各种数据类型不同的数据少不了使用printf()函数重定向,但是对于资源紧缺的单片机使用printf(),性能不佳。为了以后工作方便,把几个常用的打印函数记录下来。
非递归实现见另一个博客http://www.cnblogs.com/02xiaoma/archive/2012/06/22/2558618.html
不过该博客里的void printflt(double flt) 不能正确打印 如,1.000123,1.01 1.001,1.0001等小数点后紧跟0的格式
非递归
整数打印
void printInterger(int integer)
{
unsigned char isnegative = 0,len = 0, intstr[10]={'