printf()函数和scanf()函数的*修饰符

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
发布了267 篇原创文章 · 获赞 38 · 访问量 3万+

猜你喜欢

转载自blog.csdn.net/dghcs18/article/details/103998670