C语言printf()函数,%后面的那部分代表什么意思?如下面这个例子

作者&投稿:蛮河 (若有异议请与网页底部的电邮联系)
C语言中printf()后的括号里面的怎么写,表示什么?~

  int printf(const char *format,[argument]);
  format 参数输出的格式,定义格式为:
  %[flags][width][.perc] [F|N|h|l]type
  规定数据输出方式,具体如下:
  1.type 含义如下:
  d 有符号10进制整数
  i 有符号10进制整数
  o 有符号8进制整数
  u 无符号10进制整数
  X/x 有符号16进制整数
  F/f 浮点数
  E/e 用科学表示格式的浮点数
  g 使用%f和%e表示中的总的位数表示最短的来表示浮点数 G 同g格式,但表示为指数
  c 单个字符
  s 字符串
  % 显示百分号本身
  p 显示一个指针,near指针表示为:XXXX
  far 指针表示为:XXXX:YYYY
  n 相连参量应是一个指针,其中存放已写字符的个数
  2.flags 规定输出格式,取值和含义如下:
  无 右对齐,左边填充0和空格
  + 左对齐,右边填充空格
  - 在数字前增加符号 + 或 -
  一个空格 只对负数显示符号
  # 当type=c,s,d,i,u时没有影响
  type=o,x,X时,在数值前增加'0'字符
  type=e,E,f时,总是使用小数点
  type=g,G时,除了数值为0外总是显示小数点 3.width 用于控制显示数值的宽度,取值和含义如下n(n=1,2,3...) 宽度至少为n位,不够以空格填充
  0n(n=1,2,3...) 宽度至少为n位,不够左边以0填充 * 格
  式列表中,下一个参数还是width 4.prec 用于控制小数点后面的位数,取值和含义如下:
  无 按缺省精度显示
  0 当type=d,i,o,u,x时,没有影响
  type=e,E,f时,不显示小数点
  n(n=1,2,3...) 当type=e,E,f时表示的最大小数位数
  type=其他,表示显示的最大宽度 .*
  格式列表中,下一个参数还是width
  5.F|N|h|l 表示指针是否是远指针或整数是否是长整数
  F 远指针
  n 近指针
  h短整数或单精度浮点数
  l 长整数或双精度浮点数
  1.一般格式
  printf(格式控制,输出表列)
  例如:printf("i=%d,ch=%c
",i,ch);
  说明:
  (1)“格式控制”是用双撇号括起来的字符串,也称“转换控制字符串”,它包括两种信息:
  ①格式说明:由“%”和格式字符组成,它的作用是将输出的数据转换为指定的格式输出。
  ②普通字符,即需要原样输出的字符。
  (2)“输出表列”是需要输出的一些数据,可以是表达式
  (3)printf函数的一般形式可以表示为
  printf(参数1,参数2,……,参数n)
  功能是将参数2~参数n按参数1给定的格式输出
  2.格式字符(9种)
  (1)d(或i)格式符。用来输出十进制整数,有以下几种用法:
  ①%d,按整型数据的实际长度输出。
  ②%md,m为指定的输出字段的宽度。如果数据的位数小于m,则左端补以空格,若大于m,则按实际位数输出。
  ③%ld(%mld 也可),输出长整型数据。
  例如:long a=123456;
  printf("%ld",a);
  (2)o格式符,以八进制数形式输出整数。格式:%o,%mo,%lo,%mlo都可。
  (3)x(或X)格式符,以十六进制数形式输出整数。格式:%x,%mx,%lx,%mlx都可。
  (4)u格式符,用来输出unsigned型数据,即无符号数,以十进制数形式输出。格式:%u,%mu,%lu都可。
  参见:li4-3.c/*无符号数据的输出*/
  (5)c格式符,用来输出一个字符。格式:%c,%mc都可。
  (6)s格式符,用来输出一个字符串。格式:%s,%ms,%-ms,%m.ns,%-m.ns都可。
  参见:li4-5.c /*字符串的输出*/
  (7)f格式符,用来输出实数(包括单、双精度),以小数形式输出。格式:%f,%m.nf,%-m.nf都可。
  注意:单精度实数的有效位数一般为7位,双精度为16位。
  参见:li4-6.c/*输出单精度实数时的有效位数*/
  li4-7.c/*输出双精度实数时的有效位数*/
  li4-8.c/*输出实数时指定小数位数*/
  (8)e(或E)格式符,以指数形式输出实数。格式:%e,%m.ne,%-m.ne都可。
  (9)g(或G)格式符,用来输出实数,它根据数值的大小,自动选f格式或e格式(选择输出时占宽度较小的一种)。
  3.说明
  (1)除了X、E、G(用大写字母表示)外,其他格式字符必须用小写字母;
  (2)“格式控制”字符串内可以包含转义字符;
  (3)如果想输出字符“%”,则应该在“格式控制”字符串中用连续两个%表示,如:
  printf("%f%%",1.0/3);
  (4)格式字符表参见下表
  表4.1 printf格式字符
  格式字符 说 明
  d,i 以带符号的十进制形式输出整数(正数不输出符号)
  o 以八进制无符号形式输出整数(不输出前导符0)
  x,X 以十六进制无符号形式输出整数(不输出前导符0x),用x则输出十六进制数的a~f时以小写形式输出,用X时,则以大写字母输出
  u 以无符号十进制形式输出整数
  c 以字符形式输出,只输出一个字符
  s 输出字符串
  f 以小数形式输出单、双精度数,隐含输出6位小数
  e,E 以指数形式输出实数
  g,G 选用%f或%e格式中输出宽度较短的一种格式,不输出无意义的0
  表4.2 printf的附加格式说明字符
  字符
  说明
  字母l
  用于长整型整数,可加在格式符d、o、x、u前面
  m(代表一个正整数)
  数据最小宽度
  n(代表一个正整数)
  对实数,表示输出n位小数;对字符串,表示截取的字符个数
  -
  输出的数字或字符在域内向左靠

以最少保留6位数字,其中小数点后4位的格式,将s作为一个双精度浮点数输出到控制台上。

%后面是输出的格式
d是整型
f是浮点型
o是八进制
x是十六进制
e是指数形式
lf是双精度
c是字符型
小数是输出的位数
比如5.4f就是一个五位数小数点后占4位
望采纳

%号后边跟一个字母,d代表输出的整形,f代表输出的double,c代表char。%和字母中间的数字是控制格式的。

%d 是10进制整数显示
%5d是前面5个空格然后10进制整数显示
%o是8进制
%x是16进制
%f是浮点数显示float
%lf是长浮点数long float
%5.4f浮点数 至少占5个字符 小数点后边最多4位
%e科学计数法
%c是字符型显示
%8c是加8个空格然后字符型显示
其他的都大同小异了

C语言printf()输出的是什么?
答:printf函数输出strlen()函数执行的结果,strlen()计算字符串"\t\"\065\xff\n"的字符个数,该字符串中有5个元素,所以会输出5,5个元素分别是:1、\t:换码符'\t',表示水平制表位(horizeontal tab)。2、\" :双引号 3、\065:字符\后面的数字065是三个八进制数,它是数字5的ASCII码值 4...

printf()函数中的% a、% c、% f、% g各是什么意思
答:g(%G):浮点数不显无意义的零"0"i:有符号十进制整数(与%d相同)u:无符号十进制整数 o:八进制整数 e.g. 0123 x(%X):十六进制整数0f(0F) e.g. 0x1234 p:指针 s:字符串 :"%"扩展语句:C语言中printf语句的简介:printf()是C语言标准库函数,用于将格式化后的字符串输出到标准输出...

printf()函数是干什么的?
答:)函数的格式控制,%d是printf()函数的格式声明,表示结果只能输出十进制整数,\n是普通字符中的换行符,表示输出后控制移到下一行的开头。c语言中printf()函数的一般格式printf("<格式化字符串>", <参量表>)。格式化字符串由格式控制、和输出表列两部分组成,其中格式控制包含格式声明和普通字符。

c语言printf()中的% d是什么意思?
答:c语言中printf()函数的一般格式printf("<格式化字符串>", <参量表>)。格式化字符串由格式控制、和输出表列两部分组成,其中格式控制包含格式声明和普通字符。格式声明由“%”和格式字符组成,如%d、%f等。它的作用是将输出的数据类型转换为指定的格式然后输出。普通字符是需要在输出时原样输出的字符。

printf在c语言中什么意思?
答:printf在c语言中是格式化输出的函数,主要功能是向标准输出设备按规定格式输出信息。在编写程序时经常会用到此函数。若成功则返回输出的字符数,输出出错则返回负值。printf()函数的调用格式为:printf("<格式化字符串>", <参量表>)。其中格式化字符串包括两部分内容,一部分正常字符,这些字符将按原样...

在C语言里printf是什么意思?怎么用?
答:1,printf()函数是格式化输出函数, 一般用于向标准输出设备按规定格式输出信息。2,printf()函数的调用格式为: printf("<格式化字符串>", <参量表>)。3,格式输出,它是c语言中产生格式化输出的函数(在 stdio.h 中定义)。用于向终端(显示器、控制台等)输出字符。格式控制由要输出的文字和数据...

C语言函数printf()函数返回什么?
答:include<stdio.h> include<stdlib.h> int main(){ int year,flag;printf("Enter year:");scanf("%d",&year);if(year%4==0&&year%100!=0)flag=1;else flag=0;if(year%400==0)printf("%d is a leap year!\n",year);//是闰年 else printf("%d is not a leap year\n",year);...

printf函数怎么使用?
答:printf函数的使用:1、printf()函数是格式化输出函数, 一般用于向标准输出设备按规定格式输出信息。在编写程序时经常会用到此函数。函数的原型为:(int printf(const char *format, ...),函数返回值为整型。2、若成功则返回输出的字符数,输出出错则返回负值。printf()函数的调用格式为:printf("<...

C语言中printf()的参数是什么,数据类型,数据结构是什么
答:1printf的参数是可变的,可以在<stdio.h>头文件中查找的,第一个参数是格式字符串,然后跟进的是各个需要输出的变量,如printf("%d %d %c\n",a,b,c);"%d %d %c\n"这个字符串是第一个参数,a是第二个,b是第三个,c是第四个;printf的参数个数是可变的,要根据你需要输出的变量而定;2...

printf在C语言中什么意思
答:printf 是指格式化输出函数,主要功能是向标准输出设备按规定格式输出信息。printf 是C语言标准库函数,定义于头文件 <stdio.h>。printf 函数的一般调用格式为:printf("<格式化字符串>", <参量表>)。输出的字符串除了可以是字母、数字、空格和一些数字符号以外,还可以使用一些转义字符表示特殊的含义。注...