printf

时间:2024-03-06 11:28:27编辑:分享君

printf(“-");是什么意思,输出什么?

楼主好像已经知道了这个问题的答案了吧.
printf("%*d",a,b);其中a作为b的输出宽度控制.
其实也就是*的替换功能了,正是由于*的替换功能结合%md的宽度控制,替换之后具体怎么输出的规则就和宽度控制的规则一样了.
举个例子:
printf("%*d",2,123);//输出为:123,相当于%2d输出的效果,因为123位数超过2,故原样输出,且为默认的右对齐.
printf("%*2d",1,123);//输出应为[7的空格][123],即相当于%12d输出的效果.
欢迎交流.


在C语言里printf是什么意思?怎么用??

格式化输出时,format 参数中的格式化标志。

%d 整数的参数会被转成有符号的十进制数字
%u 整数的参数会被转成无符号的十进制数字
%o 整数的参数会被转成无符号的八进制数字
%x 整数的参数会被转成无符号的十六进制数字,并以小写 abcdef 表示
%X 整数的参数会被转成无符号的十六进制数字,并以大写 ABCDEF 表示
%f double 型的参数会被转成十进制数字,并取到小数点以下六位,四舍五入
%e double 型的参数以指数形式打印,有一个数字会在小数点前,六位数字在小数点后,而在指数部分会以小写的 e 来表示
%E 与 %e 作用相同,唯一区别是指数部分将以大写的 E 来表示
%g double 型的参数会自动选择以 %f 或 %e 的格式来打印,其标准是根据打印的数值及所设置的有效位数来决定。
%G 与 %g 作用相同,唯一区别在以指数形态打印时会选择 %E 格式。
%c 整型数的参数会被转成 unsigned char 型打印出
%s 指向字符串的参数会被逐字输出,直到出现 NULL 字符为止
%p 如果是参数是 "void *" 型指针则使用十六进制格式显示


c语言里面printf函数是干什么用的

printf()函数是式样化输出函数,
一般用于向准则输出设备按规定式样输出消息。正在编写步骤时经常会用到此函数。printf()函数的挪用式样为:
printf("",);
  其中式样化字符串包括两部分内容:
一部分是正常字符,
这些字符将按原样输出;另一部分是式样化规定字符,
以"%"开端,
后跟一个或几个规定字符,
用来确定输出内容式样。
参量表是需求输出的一系列参数,
其个数务必与式样化字符串所阐明的输出参数个数一样多,
各参数之间用","分开,
且顺序逐一对应,
不然将会出现意想不到的过失。
  注意:函数printf从左往右读取,然后将先读取放到栈底,最后读取的放在栈顶,处理时候是从栈顶开始的,所以我们看见的结果是,从右边开始处理的。
  printf()函数是格式化输出函数,
一般用于向标准输出设备按规定格式输出
  信息。在编写程序时经常会用到此函数。函数的原型为:
  int
printf(const
char
*format,
...);
  函数返回值为整型。若成功则返回输出的字符数,输出出错则返回负值。
  printf()函数的调用格式为:
  printf("",
);
  其中格式化字符串包括两部分内容:
一部分是正常字符,
这些字符将按原
  样输出;
另一部分是格式化规定字符,
以"%"开始,
后跟一个或几个规定字符,
  用来确定输出内容格式。
  参量表是需要输出的一系列参数,
其个数必须与格式化字符串所说明的输出
  参数个数一样多,
各参数之间用","分开,
且顺序一一对应,
否则将会出现意想
  不到的错误。
  说明:
  (1).
可以在"%"和字母之间插进数字表示最大场宽。
  例如:
%3d
表示输出3位整型数,
不够3位右对齐。
  %9.2f
表示输出场宽为9的浮点数,
其中小数位为2,
整数位为6,
  小数点占一位,
不够9位右对齐。
  %8s
表示输出8个字符的字符串,
不够8个字符右对齐。
  如果字符串的长度、或整型数位数超过说明的场宽,
将按其实际长度输出。
  但对浮点数,
若整数部分位数超过了说明的整数位宽度,
将按实际整数位输出;
  若小数部分位数超过了说明的小数位宽度,
则按说明的宽度以四舍五入输出。
  另外,
若想在输出值前加一些0,
就应在场宽项前加个0。
  (注,实测在VS2013中,char
p
=
0xF7;
printf("%04x",p));是输出FFF7,也即,当补0的时候,实际上是
  根据输出的最高位是1还是0进行补充,如果是1,则补F,如果是0,则补0)
  例如:
%04d
表示在输出一个小于4位的数值时,
将在前面补0使其总宽度
  为4位。
  如果用浮点数表示字符或整型量的输出格式,
小数点后的数字代表最大宽度,
  小数点前的数字代表最小宽度。
  例如:
%6.9s
表示显示一个长度不小于6且不大于9的字符串。若大于9,

  第9个字符以后的内容将被删除。
  (2).
可以在"%"和字母之间加小写字母l,
表示输出的是长型数。
  例如:
%ld
表示输出long整数
  %lf
表示输出double浮点数
  (3).
可以控制输出左对齐或右对齐,
即在"%"和字母之间加入一个"-"
号可
  说明输出为左对齐,
否则为右对齐。
  例如:
%-7d
表示输出7位整数左对齐
  %-10s
表示输出10个字符左对齐


上一篇:msg

下一篇:t124