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

原文地址:https://www.cnblogs.com/hopeanCom/p/2845444.html