首先说明几个数据类型定义:int 整型数据类型 这个类型占用的字节数与所在系统位数有关,比如STC51是八位的单片机,那么STC51中int就占有1Byte,也就是8位二进制数。 对于msp430(16位单片机)int占2字节, 对于STM32(32位单片机)int四字节, 64位系统int占8字节。对于int可表示的数据范围根据上述几个系统的位数不同也有不同的范围。
char定义的是字符型数据 ,无论多少位的系统,都占1Byte,signed char范围-128~+127,unsigned char数据范围0~255
1、%d即为整型输出,包括正整数 零和负整数即为有符号的整型数据,也可写做signed int,范围0x80000000~0x7FFFFFFF = -2147483648~+2147483647
2、%ld为长整型输出,和整型一样只不过范围更大了
3、%u 十进制输出无符号整型数 ,输出数据的范围也是unsigned int的范围,即0~0xFFFFFFFF
4、%c 输出一个字符
5、%s 输出一个字符串
6、%f 输出实数,以小数形式输出,比如%.3f输出精度为三位小数 平时使用时写成.f,不然会误认为是float型
7、%o 以八进制形式输出整数
8、%x 以十六进制输出整数
9、%e 以指数形式输出实数
10、%g 根据大小自动选f或者e格式,且不输出无意义的零。