占位符比较恰当的也称为“规范转换”。规范由6部分组成(以%号开始、标志符、最小宽度、精度、长度指示符、转换符),如图所示:

具体实践看下面的代码段:
#include <stdio.h>
/*
时间:2022-04-02 15:33
作者:sgbl888
功能:占位符(规范转换)
知识点:
1、规范转有6部分组成(%、标志符、最小宽度、精度、长度指示符、转换符)
2、须以%号开始,以 转换符 结束。其它4部分是可选的
3、长度指示符有:h、hh、l、ll、z
4、转换符有:c、d、e、E、f、g、G、i、o、s、u、x、X
5、标志符有:+、-、#、0等,0一般配合#号和最小宽度使用
*/
int main()
{
unsigned int n1 = 429496729; //定义有符号整型
signed int n2 = -456;
double df1 = 1234.56789; //定义双精度变量df1
unsigned char c1 = 'B'; //无符号char
//标志符+、-、#、0
printf("输出带加号的数值:%+d\n", n1); //输出+429496729
printf("输出带减号的数值%-i\n", n2); //输出-456,如果是正数不会输出负号。 %i和%d是一样的,都表示int类型
//用长度指示符输出变量的值
printf("h c1 = %hd\n", c1); // h是以short类型输出。这里是小类型往大类型装,正常输出
printf("h n1 = %hd\n", n1); // n1类型是int比short类型高,因此把大类型往小类型上装,数据是错误的。输出-262

2301

被折叠的 条评论
为什么被折叠?



