printf格式输出代码大全.pdf

printf格式输出代码大全.pdf

ID:57527871

大小:166.72 KB

页数:5页

时间:2020-08-26

printf格式输出代码大全.pdf_第1页
printf格式输出代码大全.pdf_第2页
printf格式输出代码大全.pdf_第3页
printf格式输出代码大全.pdf_第4页
printf格式输出代码大全.pdf_第5页
资源描述:

《printf格式输出代码大全.pdf》由会员上传分享,免费在线阅读,更多相关内容在工程资料-天天文库

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)。定义基本类型变量时,

2、可以使用符号属性signed、unsigned(对于char、int),和长度属性short、long(对于int、double)对变量的取值区间和精度进行说明。下面列举了Dev-C++下基本类型所占位数和取值范围:符号属性长度属性基本型所占位数取值范围输入符举例输出符举例----char8-2^7~2^7-1%c%c、%d、%usigned--char8-2^7~2^7-1%c%c、%d、%uunsigned--char80~2^8-1%c%c、%d、%u[signed]short[int]16-2^

3、15~2^15-1%hdunsignedshort[int]160~2^16-1%hu、%ho、%hx[signed]--int32-2^31~2^31-1%d。1。unsigned--[int]320~2^32-1%u、%o、%x[signed]long[int]32-2^31~2^31-1%ldunsignedlong[int]320~2^32-1%lu、%lo、%lx[signed]longlong[int]64-2^63~2^63-1%I64dunsignedlonglong[int]640~2

4、^64-1%I64u、%I64o、%I64x----float32+/-3.40282e+038%f、%e、%g----double64+/-1.79769e+308%lf、%le、%lg%f、%e、%g--longdouble96+/-1.79769e+308%Lf、%Le、%Lg几点说明:1.注意!表中的每一行,代表一种基本类型。“[]”代表可省略。例如:char、signedchar、unsignedchar是三种互不相同的类型;int、short、long也是三种互不相同的类型。可以使用C++的

5、函数重载特性进行验证,如:voidFunc(charch){}voidFunc(signedcharch){}voidFunc(unsignedcharch){}是三个不同的函数。2.char/signedchar/unsignedchar型数据长度为1字节;。2。char为有符号型,但与signedchar是不同的类型。注意!并不是所有编译器都这样处理,char型数据长度不一定为1字节,char也不一定为有符号型。3.将char/signedchar转换为int时,会对最高符号位1进行扩展,从而造成运

6、算问题。所以,如果要处理的数据中存在字节值大于127的情况,使用unsignedchar较为妥当。程序中若涉及位运算,也应该使用unsigned型变量。4.char/signedchar/unsignedchar输出时,使用格式符%c(按字符方式);或使用%d、%u、%x/%X、%o,按整数方式输出;输入时,应使用%c,若使用整数方式,Dev-C++会给出警告,不建议这样使用。5.int的长度,是16位还是32位,与编译器字长有关。16位编译器(如TC使用的编译器)下,int为16位;32位编译器(如V

7、C使用的编译器cl.exe)下,int为32位。6.整型数据可以使用%d(有符号10进制)、%o(无符号8进制)或%x/%X(无符号16进制)方式输入输出。而格式符%u,表示unsigned,即无符号10进制方式。7.整型前缀h表示short,l表示long。输入输出short/unsignedshort时,不建议直接使用int的格式符%d/%u等,要加前缀h。这个习惯性错误,来源于TC。TC下,int的长度和默认符号属性,都与short一致,于是就把这两种类型当成是相同的,都用int方式进行输入输出。

8、8.关于longlong类型的输入输出:"%lld"和"%llu"是linux下gcc/g++用于longlongint类型(64bits)输入输出的格式符。。3。而"%I64d"和"%I64u"则是MicrosoftVC++库里用于输入输出__int64类型的格式说明。Dev-C++使用的编译器是Mingw32,Mingw32是x86-win32gcc子项目之一,编译器核心还是linux下的gcc。进行函数参数类型检查的是在编译阶段,gc

当前文档最多预览五页,下载文档查看全文

此文档下载收益归作者所有

当前文档最多预览五页,下载文档查看全文
温馨提示:
1. 部分包含数学公式或PPT动画的文件,查看预览时可能会显示错乱或异常,文件下载后无此问题,请放心下载。
2. 本文档由用户上传,版权归属用户,天天文库负责整理代发布。如果您对本文档版权有争议请及时联系客服。
3. 下载前请仔细阅读文档内容,确认文档内容符合您的需求后进行下载,若出现内容与标题不符可向本站投诉处理。
4. 下载文档时可能由于网络波动等原因无法下载或下载错误,付费完成后未能成功下载的用户请联系客服处理。