文章来源 好岸园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进制数
今天说下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