格式化输出函数printf( )
printf( )功能:
向系统指定输出设备按指定的格式输入任意个任意类型的数据,并返回实际输出的字符数。若出错,将返回负数。
printf( )使用形式:
printf("格式控制字符串",输出项列表);
格式字符(以"%"引导):
(1)d格式字符:用来输出十进制整数。
%d,按整型数据的实际长度输出。
%md,m为指定的输出字段的宽度。若实际位数小于m,则左端补空格;若实际位数大于m,则按实际位数输出。
%ld,输出长整型数据。
(2)o格式字符("%#o"):以八进制形式输出整数。
(3)x格式字符("%#x"):以十六进制形式输出整数。
(4)u格式字符:用来输出unsigned型数据,即无符号数,以十进制输出。
(5)c格式字符:用来输出一个字符。
(6)s格式字符:用来输出一个字符串。
(7)f格式字符:用来输出实数(包括单双精度),以小数形式输出。
%f,整数部分全输出并输出6位小数。
(8)e格式字符:以指数形式输出实数。
(9)g格式字符:用来输出实数,它根据数值的大小,自动选择f格式或e格式(选择输出时占宽度较小的一种),且不输出无意义的零。
格式字符串:
%[flag][width][.prec][F|N|h|L]Type
(1)标志flag:
"+":对于正数符号位输出为正号"+",对于负数输出"-"。
空格(" "):对于正数符号位输出空格,对于负数输出"-"。
"-":输出时左对齐,右侧补空格。
"#":加在代表输出八进制的类型字符"o"前表示八进制。
(2)输出宽度width:用十进制整数来表示输出的最少位数。若实际数据的位数多于指定宽度,则按实际位数输出;若少于指定宽度,则补以空格或"0";
(3)精度prec:精度格式符以"."开头,后跟一个十进制整数。
意义:如果输出数字,则表示数字的小数位数&#x