printf函数详细介绍和使用技巧

函数原型

int printf ( const char * format, ... );
  • 这里的int返回类型是整数,返回值等于其成功打印的字符数
  • const char*是个指向字符串的指针,所以我们经常看见printf的第一个参数带双引号,而这个双引号其实传递的是第一个字符的地址,所以"Hello World!"还可以这样写:
#include <stdio.h>
int main()
{
	char ch[] = "Hello World!";
	printf(ch);
	return 0;
}
  • , … );表示可以变化数量的参数列表,用来代替第一个字符串中的占位符,即(%d%f%u等等)

占位符

组成成分:%[标志][宽度][.精度][长度]类型字符(specifier character)
下面介绍四种常见的%类型字符

%c

字符型占位符,用于输出单个字符。
printf("%c", 'A');//输出A

%d

十进制整数占位符,用于输出整数
printf("%d", 123);//输出123

%f

 浮点数占位符,用于输出浮点数。(.后默认6位)
printf("%f", 3.14);//输出3.140000

%s

字符串占位符,用于输出字符串。
printf("%s", "Hello, World!");//输出Hello, World!

类型字符
在这里插入图片描述


使用技巧

1.最小宽度

%5d表示至少占五个字符的位置,不足补空格

2.对齐

默认右对齐,加负号左对齐,如%-5d

3.精度

%.2f表示浮点数保留两位小数

4.数字前加0

%05d表示一个整型如果不足5位,会在前面加0

5.添加符号

%+d表示一个整型无论正负都会打印符号

6.字符串长度

%.3s表示只打印字符串前三位

7.上面1、3、6点长度自定义

只需把数字改成*,再加上对应参数,如:

int a = 2;
printf("%.*f",a ,3.1415);//打印3.14
printf("%.*s",a ,"HaHa");//打印Ha
  • 14
    点赞
  • 3
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值