zoukankan      html  css  js  c++  java
  • C语言中printf的用法

    输出控制符

    常用的输出控制符主要有以下几个:

    控制符说明
    %d 按十进制整型数据的实际长度输出。
    %ld 输出长整型数据。
    %md m 为指定的输出字段的宽度。如果数据的位数小于 m,则左端补以空格,若大于 m,则按实际位数输出。
    %u 输出无符号整型(unsigned)。输出无符号整型时也可以用 %d,这时是将无符号转换成有符号数,然后输出。但编程的时候最好不要这么写,因为这样要进行一次转换,使 CPU 多做一次无用功。
    %c 用来输出一个字符。
    %f 用来输出实数,包括单精度和双精度,以小数形式输出。不指定字段宽度,由系统自动指定,整数部分全部输出,小数部分输出 6 位,超过 6 位的四舍五入。
    %.mf 输出实数时小数点后保留 m 位,注意 m 前面有个点。
    %o 以八进制整数形式输出,这个就用得很少了,了解一下就行了。
    %s 用来输出字符串。用 %s 输出字符串同前面直接输出字符串是一样的。但是此时要先定义字符数组或字符指针存储或指向字符串,这个稍后再讲。
    %x(或 %X 或 %#x 或 %#X) 以十六进制形式输出整数,这个很重要。

    %x、%X、%#x、%#X 的区别

    一定要掌握 %x(或 %X 或 %#x 或 %#X),因为调试的时候经常要将内存中的二进制代码全部输出,然后用十六进制显示出来。下面写一个程序看看它们四个有什么区别:

    1. # include <stdio.h>
    2. int main(void)
    3. {
    4. int i = 47;
    5. printf("%x ", i);
    6. printf("%X ", i);
    7. printf("%#x ", i);
    8. printf("%#X ", i);
    9. return 0;
    10. }

    在 VC++ 6.0 中的输出结果:
    2f
    2F
    0x2f
    0X2F

  • 相关阅读:
    畅通project续
    mysql两列合成一列
    stl 之set图解
    Random Forest 与 GBDT 的异同
    手机游戏加密那点事儿_前言_0
    onfocus事件,onblur事件;Focus()方法,Blur()方法
    Oracle数据库导出导入
    数据文件限制大小
    oracle级联操作
    Material UI:很强大的CSS框架
  • 原文地址:https://www.cnblogs.com/linwenbin/p/10852078.html
Copyright © 2011-2022 走看看