首页 > 编程知识 正文

printf("%%d")是什么意思,printf输出字符串的一些格式

时间:2023-05-04 12:25:09 阅读:110846 作者:828

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

版权声明:该文观点仅代表作者本人。处理文章:请发送邮件至 三1五14八八95#扣扣.com 举报,一经查实,本站将立刻删除。