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

  • 相关阅读:
    一:多线程--多线程简单介绍
    五:网络--多线程断点下载
    四:网络--NSURLConnection基本使用
    三:网络--数据安全/加密
    二:网络--GET请求和POST请求
    一:网络--HTTP协议
    源代码管理工具GIT
    MyBatis 多参问题
    jquery 事件
    jquery点击事件
  • 原文地址:https://www.cnblogs.com/linwenbin/p/10852078.html
Copyright © 2011-2022 走看看