可以参考:百度百科:printf()函数
%d int 有符号10进制整数(%i 是老式写法)
%u unsigned int 无符号10进制整数
%hd short 有符号10进制短整形
%hu unsigned short 无符号10进制短整形(%lu无符号长整形)
%ld long
%lu unsigned long
%lld long long
%llu unsigned long long
%o 有符号8进制整数
%x 无符号的16进制数字,并以小写abcdef表示
%X 无符号的16进制数字,并以大写ABCDEF表示
%f 输入输出为浮点型 (%lf双精度浮点型) %E/%e 用科学表示格式的浮点数 %c 输入输出为单个字符 %s 输入输出为字符串 %p 指针的值 %g 自动选择合适的表示法
DEV-C++下基本类型所占位数和取值范围:
符号属性 长度属性 基本型 所占位数 取值范围 输入符举例 输出符举例
-- -- char 8 -2^7 ~ 2^7-1 %c %c、%d、%u signed -- char 8 -2^7 ~ 2^7-1 %c %c、%d、%u unsigned -- char 8 0 ~ 2^8-1 %c %c、%d、%u [signed] short [int] 16 -2^15 ~ 2^15-1 %hd unsigned short [int] 16 0 ~ 2^16-1 %hu、%ho、%hx [signed] -- int 32 -2^31 ~ 2^31-1 %d unsigned -- [int] 32 0 ~ 2^32-1 %u、%o、%x [signed] long [int] 32 -2^31 ~ 2^31-1 %ld unsigned long [int] 32 0 ~ 2^32-1 %lu、%lo、%lx [signed] long long [int] 64 -2^63 ~ 2^63-1 %I64d unsigned long long [int] 64 0 ~ 2^64-1 %I64u、%I64o、%I64x -- -- float 32 +/- 3.40282e+038 %f、%e、%g -- -- double 64 +/- 1.79769e+308 %lf、%le、%lg %f、%e、%g -- long double 96 +/- 1.79769e+308 %Lf、%Le、%Lg
注意! 表中的每一行,代表一种基本类型。“[]”代表可省略。
发表评论 取消回复