zoukankan      html  css  js  c++  java
  • printf()简介说明

    文章来源 好岸园IT技术学习网http://www.hopean.com


    printf()函数是格式化输出函数, 一般用于向标准输出设备按规定格式输出信息。

    printf()函数的调用格式为: printf("<格式化字符串>", <参量表>);

    其中格式化字符串包括两部分内容:

    一部分是正常字符, 这些字符将按原样输出;

    另一部分是格式化规定字符, 以"%"开始, 后跟一个或几个规定字符, 用来确定输出内容格式。 

    参量表是需要输出的一系列参数, 各参数之间用","分开, 且顺序一一对应, 否则将会出现意想不到的错误。 
    1. 格式化规定符
    %d 十进制有符号整数 
    %u 十进制无符号整数 
    %f 浮点数 
    %s 字符串 
    %c 单个字符 
    %p 指针的值 
    %e 指数形式的浮点数 
    %x, %X 无符号以十六进制表示的整数 
    %0 无符号以八进制表示的整数 
    %g 自动选择合适的表示法 

    文章来源 好岸园IT技术学习网http://www.hopean.com

     2.一些特殊规定字符

    \n 换行 
    \f 清屏并换页 
    \r 回车 
    \t Tab符 
    \xhh 表示一个ASCII码用16进表示, 
    其中hh是1到2个16进制数 

    文章来源 好岸园IT技术学习网http://www.hopean.com

    今天说下print()另外的一种使用方式,请看下面的实例

        int x = 43;

        printf("%d\n",x);

        

        printf("%d\n",printf("%d",x));

        

        printf("%d\n",printf("%d",printf("%d",x)));

    这段代码输出什么结果呢?下面直接给出结果

    43

    432

    4321


    为什么输出这个结果?

    首先我们了解下printf()函数

    int printf();

    看到这你应该明白了,其实printf()返回值是字符串长度

        int y = printf("%d",x);

        

        printf("%d",y);

    此时y的输出结果是2;在这里可以看出y的值就是printf("");双引号字符串的长度,

    所以printf("%d\n",printf("%d",printf("%d",x)));的最后结果是4321


    大家可以分析下,是不是很神奇?我感觉是的。因为不太在意printf的返回值是什么。现在明白了


    文章来源 好岸园IT技术学习网http://www.hopean.com

  • 相关阅读:
    Promise笔记
    srping-cloud-stream集成rocketmq
    mysql锁
    profiling分析
    mysql慢查询
    sql语句中in与exists的使用区别
    数据库死锁的解决办法
    死锁的形成以及处理
    百万数据修改索引,百万数据修改主键
    创建视图索引
  • 原文地址:https://www.cnblogs.com/hopeanCom/p/2845444.html
Copyright © 2011-2022 走看看