------- android培训、java培训、iOS培训、.Net培训、期待与您交流! ----------
1、printf函数介绍
printf函数是一个标准库函数,能够以精确的格式输出程序运算的结果。
printf函数的调用格式为:printf("格式控制字符串",输出项列表);
2、格式控制符使用说明
printf的格式控制的完整格式:
1. %:表示格式说明的起始符号,不可缺少。
2. -:有-表示左对齐输出(右侧补空格),如省略表示右对齐输出(左侧补空格)。
3. 0:有0表示指定空位填0,如省略表示指定空位不填。
4. m.n:m指域宽,即对应的输出项在输出设备上所占的字符数。N指精度。用于说明输出的实型数的小数位数。对数值型的来说,未指定n时,隐含的精度为n=6位。
5. l或h:l对整型,指long型,h对实型,指double型。h用于将整型的格式字符修正为short型。
字符格式:
1. d格式:用来输出十进制整数。有以下几种用法: %ld:输出长整型数据。
2. o格式:以无符号八进制形式输出整数。对长整型可以用"%lo"格式输出。同样也可以指定字段宽度用"%mo"格式输出。
3. x格式:以无符号十六进制形式输出整数。对长整型可以用"%lx"格式输出。同样也可以指定字段宽度用"%mx"格式输出。
4. u格式:以无符号十进制形式输出整数。对长整型可以用"%lu"格式输出。同样也可以指定字段宽度用"%mu"格式输出。
5. s格式:用来输出一个字符串。有以下几种用法:
%s:例如:printf("%s", "CHINA")输出"CHINA"字符串(不包括双引号)。
%ms:输出的字符串占m列,如字符串本身长度大于m,则突破获m的限制,将字符串全部输出。若串长小于m,则左补空格。
%-ms:如果串长小于m,则在m列范围内,字符串向左靠,右补空格。
%m.ns:输出占m列,但只取字符串中左端n个字符。这n个字符输出在m列的右侧,左补空格,注意:如果n未指定,默认为0。
%-m.ns:其中m、n含义同上,n个字符输出在m列范围的左侧,右补空格。如果n>m,则自动取n值,即保证n个字符正常输出。注意:如果n未指定,默认为0。
6. f格式:有以下几种用法:
1)%f:不指定宽度,整数部分全部输出并输出6位小数。
2)%m.nf:输出共占m列,其中有n位小数,如数值宽度小于m左端补空格。
3)%-m.nf:输出共占n列,其中有n位小数,如数值宽度小于m右端补空格。
4)%*.*f:特殊用法:
7. e格式:以指数形式输出实数。可用以下形式:
%e:数字部分(又称尾数)输出6位小数,指数部分占5位或4位。
%m.ne和%-m.ne:m、n和"-"字符含义与前相同。此处n指数据的数字部分的小数位数,m表示整个输出数据所占的宽度。
8. g格式:自动选f格式或e格式中较短的一种输出,且不输出无意义的零。
9. p格式:输出变量在内存中的地址(指针)。