1、%f和%e、%E输出结果

  1. %f输出结果包含6位小数

    1. 例:
    2. 3.600000
    3. 21.700000
  2. %e、%E输出科学计数法

    1. 例:
    2. 1.300000e+003
    3. 3.100000e+001
    4. 3.100000E+001

    2、%g、%G输出

    按照%f或%e输出宽度较短的一种格式输出: ``` 例: float f1 = 31.0, f2 = 3000000; print(“%g\t%g”, f1, f2);

输出结果如下: 31 3e+006

  1. 1. 如果小数位为空,则不输出
  2. 1. 不输出多余的0
  3. 1. 如果f有效数字个数不多于6,则%g不会以科学计数法输出

例如: 3000000 300000

第一个输出:3e+006 第二个输出:300000

  1. <a name="n02MW"></a>
  2. ## 3、%i、%x、%o
  3. 1. %i输出有符号整型
  4. 1. %x、%X输出无符号十六进制
  5. 1. %o、%O输出无符号八进制
  6. <a name="jGkWa"></a>
  7. ## 4、整数的输出

输出格式如下 %[-][+][0][width][.precision][l][h]d

  1. 1. []:表示可选项,可以忽略
  2. 1. **-:表示输出时左对齐,默认右对齐**

例: int a = 123; printf(“%-6d%d”, a, a);

输出结果: 123 123

  1. 3. +:输出正数时,在数前面加上+号
  2. 3. **0:右对齐时,如果实际宽度小于width,则在左边空位补0**

例: int a = 123; printf(“%05d”, a);

输出结果: 00123

  1. 5. width:无符号整数,输出最小宽度。如果实际宽度超出width,则按照实际宽度来。

例: int a = 123, b = 3000000; printf(“%5d\n%5d”, a, b);

输出结果如下: 123 3000000 ```

  1. .precision:无符号整数,表示至少输出precision位。
  2. %ld表示输出长整型,%hd表示输出短整型

    5、无符号数输出

    表示输出时带有0或0x