欢迎来到天天文库
浏览记录
ID:44172700
大小:15.56 KB
页数:4页
时间:2019-10-19
《printf格式输出代码大全》由会员上传分享,免费在线阅读,更多相关内容在行业资料-天天文库。
1、d,lx,ld,,lu,这几个都是输出32位的hd,hx,hu,这几个都是输出16位数据的,hhd,hhx,hhu,这几个都是输出8位的,lld,ll,llu,llx,这几个都是输出64位的,printf("%llu",.....)%llu 是64位无符号%llx才是64位16进制数 Dev-C++下基本数据类型学习小结环境:Dev-C++4.9.6.0(gcc/mingw32),使用-Wall编译选项基本类型包括字节型(char)、整型(int)和浮点型(float/double)。定义基本类型变量时,可以使用符号属性signed、unsigned(对于char、int),和长度属
2、性short、long(对于int、double)对变量的取值区间和精度进行说明。下面列举了Dev-C++下基本类型所占位数和取值范围:符号属性 长度属性 基本型 所占位数 取值范围 输入符举例 输出符举例-- -- char 8 -2^7~2^7-1 %c %c、%d、%usigned -- char 8 -2^7~2^7-1 %c %c、%d、%uunsigned
3、 -- char 8 0~2^8-1 %c %c、%d、%u[signed] short [int] 16 -2^15~2^15-1 %hdunsigned short [int] 16 0~2^16-1 %hu、%ho、%hx[signed] -- int 32 -2^31~2^31-1 %dun
4、signed -- [int] 32 0~2^32-1 %u、%o、%x[signed] long [int] 32 -2^31~2^31-1 %ldunsigned long [int] 32 0~2^32-1 %lu、%lo、%lx[signed] longlong [int] 64 -2^63~2^63-1 %I64du
5、nsigned longlong [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
6、 %Lf、%Le、%Lg几点说明:1.注意!表中的每一行,代表一种基本类型。“[]”代表可省略。例如:char、signedchar、unsignedchar是三种互不相同的类型;int、short、long也是三种互不相同的类型。可以使用C++的函数重载特性进行验证,如:voidFunc(charch){}voidFunc(signedcharch){}voidFunc(unsignedcharch){}是三个不同的函数。2.char/signedchar/unsignedchar型数据长度为1字节;char为有符号型,但与signedchar是不同的类型。注意!并不是所有编
7、译器都这样处理,char型数据长度不一定为1字节,char也不一定为有符号型。3.将char/signedchar转换为int时,会对最高符号位1进行扩展,从而造成运算问题。所以,如果要处理的数据中存在字节值大于127的情况,使用unsignedchar较为妥当。程序中若涉及位运算,也应该使用unsigned型变量。4.char/signedchar/unsignedchar输出时,使用格式符%c(按字符方式);或使用%d、%u、%x/%X、%o,按整数方
此文档下载收益归作者所有