printf函数称为格式输出函数,关键字的最后一个字符f是“格式”(format )的意思。 其功能是以用户指定的格式在显示器画面上显示指定的数据。 printf函数调用的常见格式的printf函数是标准库函数,该函数的原型位于头文件“stdio.h”中。 但是,作为特殊情况,在使用printf函数之前不需要包括stdio.h文件。 printf函数调用的一般格式如下。
printf (“格式控制字符串”,输出表列) )。
其中,格式控制字符串用于指定输出格式。 格式控制字符串可以由格式字符串和非格式字符串组成。 格式字符串以%开头,%后跟各种格式字符,用于指示输出数据的类型、格式、长度和小数位数。 例如,“%d”表示以十进制整数输出。 “%ld”表示以十进制进行整数输出。 “%c”表示以字符型输出等。
未格式化的字符串直接输出,在显示中作为提示发挥作用。 输出表中的列显示了每个输出项目,格式字符串和每个输出项目在数量和类型上必须一一对应。
turbo c格式字符串的一般格式如下。
“标志”“输出最小宽度”“.精度”“长度”类型。
方括号[]中的项是可选的。
各项目的意义介绍如下。
1) 类型
类型字符用于表示输出数据的类型。 该格式文字的含义d为,以十进制形式输出有符号整数(正数且无符号) o以八进制形式输出无符号整数) x,x为十六进制形式输出无符号整数) u为十进制形式,无符号整数f以小数形式输出单精度实数e,e以指数形式输出单、倍精度实数g,g为%
标志文字有-、#和空格4种,其含义如下表所示。 徽标含义-结果左对齐,右侧填充空格以输出符号(正或负) (空格输出值为正时加空格,为负时加负号) )不影响C、s、d、u类。
对于o类,在输出时添加前缀o;
对于x类,在输出时加前缀0x;
关于e、g、f类,只有在结果中有小数的情况下才给出小数点。
2) 标志
用十进制整数表示输出的最小位数。 如果实际位数大于定义的宽度,则输出实际位数;如果实际位数小于定义的宽度,则填充空格或0。
3) 输出最小宽度
精度符号以“.”开头,后跟十进制整数。 本项的意思是,输出数字的话,表示小数的位数; 如果输出了字符,则表示输出的字符数。 如果实际位数大于定义的精度数,则截断超出的部分。
4) 精度
长度符号有h、l两种,h表示以短整体量输出,l表示以长整体量输出。
# include stdio.h # include string.hint main () { char c,s[20]; int a=1234; float f=3.141592653589; double x=0.12345678912345678; srcpy(s,' Hello,World ' ); c='x41 '; printf(a=%d(n ),a );//以十进制整数格式输出,表示为a=1234printf(a=%d%n ',a )。 //输出%编号结果a=1234%printf(a=mn ',a );//在6位十进制整数的左边填入空格,显示a=1234printf(a=d(n ),a );//在6位十进制整数的左边添加0,显示a=001234printf(a=-n ',a )。 //a超过2位,实际输出a=1234printf(a=%-6d(n ),a );//在6位十进制整数的右侧填充空格,显示a=1234printf(f=%f(n ),f ); //浮点数的有效数字为7位,结果f=3.141593printf(f=6.4f(n ),f ); //输出6列,小数点后4位,结果f=3.1416printf(x=%lf(n ),x ); //输出长度浮点数x=0.123457printf(x=.16lf(n ),x ); //输出18列,小数点后16位,x=0.1234567891234567 printf (c=% cn ',c ); //输出字符c=aprintf(c=%xn )、c );//以十六进制格式输出字符的ASCII代码c=41printf(s[]=%sn ',s ); //数组字符串s[]=Hello,worldprintf(s[]=%6.9sn ',s ); //输出最多9个字符的字符串s[]=Hello,Worreturn 0; }
转载于:https://www.cn blogs.com/iplus/p/4467182.html