1、printf函数中的*
修饰符便于随时定义并更改浮点数的输出位宽和精度。
#include<stdio.h>
int main()
{
int width = 2;
int precision = 5;
width = 9;
double pi = 3.1415926525;
printf("%*.*f",width,precision,pi);
}
输出:
3.14159(最前面还有两个空格)
2、scanf()函数中的*
修饰符主要用于忽略输出中的值
#include<stdio.h>
int main()
{
int width;
scanf("%*d %*d %d",&width);
printf("%d\n",width);
}
scanf忽略了最前面的两个输入值
12 34 59
59