printf十六进制输出_printf函数

238091d05b4b2f978efb2f38ee875436.png

printf("<格式化字符串>", <参量表>)

%a 浮点数、十六进制数字和p-计数法(c99)

%A 浮点数、十六进制数字和P-计数法(c99)

%c 一个字符

%d 有符号十进制整数

%e 浮点数、e-记数法

%E 浮点数、E-计数法

%f 浮点数、十进制记数法

%g 根据数值不同自动选择%f或%e。%e格式在指数小于-4或者大于精度时使用

%G 根据数值不同自动选择%f或%E。%E格式在指数小于-4或者大于精度时使用

%i 有符号十进制整数(与%d相同)

%o 有符号八进制整数

%p 指针

%s 字符串

%u 无符号十进制整数

%x 使用十六进制数0x的无符号十六进制整数

%X 使用十六进制数字0X的无符号十六进制证书

%% 打印一个百分号

- 项目是左对齐的;也就是说,会把项目打印在字段的左侧开始处。示例:"%-20s"

+ 有符号的值若为正,则显示带加号的符号;若为负,则带减号的符号。示例:"%+6.2f"

(空格) 带符号的值若为正,则显示时带前导空格(但是不显示符号);若为负,则带减号符号。+标志会覆盖空格标志;示例:"% 6.2f"

# 使用转换说明的可选形式。若为%o格式,则以0开始;若为%x或%X格式,则以0x或0X开始。对于所有的浮点形式,#保证了即使不跟任何数字,也打印一个小数点符号。对于%g和%G格式,它防止尾随0被删除;示例:"%#o"

0 对于所有的数字格式,用前导0而不是用空格填充字段。如果出现-标志或者指定了精度(对于整数)则忽略该标志;示例:"%010d"

digit(s) 字段宽度的最小。如果该字段不能容纳要打印的数或者字符串,系统就会使用更宽的字段。示例:"%4d"

.digit(s) 精度,对于%e,%E和%f转换,是将要在小数点的右边打印的数字的位数。对于%g和%G转换,是有效数字的最大位数。对于%s转换,是将要打印的字符的最大数目。对于整数转换,是将要打印的数字的最小位数;如果必要,要使用前导0来达到这个位数。只使用"."表示其后跟随一个零,所以%.f和%.0f相同;示例:"%5.2f"打印一个浮点数,他的字段宽度为5个字符,小数点后面有两位数字

h 和整数转换说明符一起使用,表示一个short int或unsigned short int类型数值;示例:"%hu" "%hd" "%hx"

hh 和整数转换说明符一起使用,表示一个signed char或unsigned char类型数值;示例:"%hhu" "%hhd" "%hhx"

j 和整数转换说明符一起使用,表示一个intmax_t或uintmax_t值;示例:"%jd" "%jX"

l 和整数转换说明符一起使用,表示一个long int或unsigned long int类型数值;示例:"%lu" "%ld"

ll 和整数转换说明符一起使用,表示一个long long int或unsigned long long int类型数值(c99);示例:"%llu" "%lld"

L 和浮点转换说明符一起使用,表示一个long double值;示例:"%Lf" "%Le"

t 和整数转换说明符一起使用,表示一个ptrdiff_t值(与两个指针之间的差对应的类型)(c99);示例:"%td"

z 和整数转换说明符一起使用,表示一个size_t值(sizeof返回类型)(c99);示例:"%zd"

个人经验:

其实printf也有返回值

#include <stdio.h>
int main()
{
	int a,b=321;
	a = printf("%d 123456789n",b);
	printf("%d",a);
	return 0;
}

输出结果:第一行321 123456789 第二行14

14代表着第一次printf的输出的字符数是14

printf换行也是有方法的

#include <stdio.h>
int main()
{
	printf("GOGOGOGOGOGOGOGOOGOGOGOGOGOGOGOGOGOGOGOGOGOGOGO....");
	return 0;
}

如果要输出的语句太长,编程序时不美观,现在就有三种方法

1.

#include <stdio.h>
int main()
{
	printf("GOGOGOGOGOGOGOGOOGOGOG");
	printf("OGOGOGOGOGOGOGOGOGOGOGOGO....");
	return 0;
}

2.这种方法前面的空格也要删去,也不美观

#include <stdio.h>
int main()
{
	printf("GOGOGOGOGOGOGOGOOGOGOG
OGOGOGOGOGOGOGOGOGOGOGOGO....");
	return 0;
}

3.这种方法最好

#include <stdio.h>
int main()
{
	printf("GOGOGOGOGOGOGOGOOGOGOG"
	"OGOGOGOGOGOGOGOGOGOGOGOGO....");
	return 0;
}
  • 2
    点赞
  • 14
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值