Printf/Scanf 使用详解

翻阅笔记系列
看以前的笔记,感觉就是 我以前还了解过这个。。。


printf:


输出: XXX.XX
printf(“%.2f”,123456);   //0.00
printf(“%.2f”,12.3456);   //12.34

指定:m.n格式
printf(“*%5.3d*”,123);      //*  123*
printf(“*%5.3d*”,12);        //*  012*
printf(“*%5.3d*”,1234);    //* 1234*
printf(“%m.nf”,12.3456);     //字段宽度为m,小数点后n位,不够补0

+: 显示符号位(+、-)
-:左对齐
0: 使用0填充
#:若为%o格式,则以0开始;若为%x和%X格式,则以 0x 或 0X 开始    printf("%#x",31);  //0x1f
*的妙用:

在字段宽度部分使用*代替数字。
    int b=5;  
    int c=4;
    double d=126.1;
    printf("hello= %*.*f\n",b,c,d);   //126.1000(b =5 小于总体长度所以显示全部数据)

   * 还可表示跳过
    int n;
    printf("please enter 3 number:");
    scanf("%*d %*d %d",&n);   //12,14,125
    printf("the last number was %d\n",n);   //125

返回值:printf也有返回值,他返回打印的字符数目。

感觉我介绍的不好把,那我推荐一个好的!
这篇博客写好: 哈哈哈哈哈哈哈

你可能感兴趣的:(翻阅笔记系列)