C语言中printf的进阶分析

本文详细介绍了C语言中的printf函数,包括其使用公式、输出整数类型(%d, %u)、小数打印以及转换规范。printf作为变参函数,其特点在于第一个参数为输出字符串和占位符,后续参数对应替换占位符。还探讨了占位符与参数类型的匹配,如%d用于有符号整型,%f用于浮点数,以及长度指示符和精度的设定等。" 110324373,9711861,Python进化算法实践:DEAP库解决最短路径问题,"['遗传算法', '最短路径', 'Python进化算法', '优化问题', '网络模型']

printf 函数的使用公式:

printf(“XXX占位1 XXX 占位2 XXX占位3”, 替换1, 替换2, 替换3);
占位1 对应 替换1
占位2 对应 替换2
占位3 对应 替换3

那么我们可以这样使用输出

#include <stdio.h>
int main()
{
   
   
	int a = 1;
	float b = 2.345;
	char c = 'a';
	printf("整型a为%d 浮点b为%f 字符c为%c 字符c对应的ASCII码为%d", a, b, c, c);
	printf("整型a为%d 浮点b为%f ", a, b);
	return 0;
}

printf函数的特点:

  1. printf 是一个变参函数。(参数的数量和类型不确定)
printf("整型a为%d 浮点b为%f 字符c为%c 字符c对应的ASCII码为%d", a, b, c, c);
printf("整型a为%d 浮点b为%f ", a, b);
printf("整型a为%d", a);

printf 里面参数 可以变化 可多可少
  1. printf 的第一个参数是字符串
printf("整型a为%d 浮点b为%f 字符c为%c 字符c对应的ASCII码为%d", a, b, c, c);
printf("整型a为%d 浮点b为%f ", a, b);
printf("整型a为%d", a);

第一个参数 都是字符串  后面数变量
  1. printf 的第一个参数是需要输出的字符以及需要被替换的占位符
printf("整型a为%d 浮点b为%f 字符c为%c 字符c对应的ASCII码为%d", a, b, c, c);

printf的 第一个字符串  是你输出的字符串  其中包含的占位符 %d %c 这些后面会讲 
你先知道有这个东西 站位 等待后面变量放入就行 
  1. printf 的第二及后续参数将依次替换占位符
printf("整型a为%d 浮点b为%f 字符c为%c 字符c对应的ASCII码为%d", a, b, c, c);
前后占位符和变量数对找关系
%d ----a
%f-----b
%c-----c
%d-----c

在这里插入图片描述

  1. 占位符的类型和数量需要与后续的参数类型和数量对应
printf("整型a为%d 浮点b为%f ", a, b);
字符串中两个站位符 后面就需要2个变量
%d对应整数 a就应是整数  %f对应小数 b就应是小数  

数量和类型一一对应

在这里插入图片描述

知道了规范 那就规范输出吧

输出整数类型 %d %u

有符号整型打印
对于有符号位的整型 char , short ,传入 printf 的可变参数时,会被提升为 int 。而比 int 更高级的
整型则不发生变化
在这里插入图片描述

<
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值